數據庫:SQLServer中GUID用法介紹

今天給大家分享一下SQLServer中生成GUID的用法。

一、NEWID用法

NEWID()作用是生成無順序的GUID字符串。用法如下:

SELECT NEWID() --生成36位的GUIDSELECT REPLACE(newid(), '-', '')  -- 生成32 位的GUID

二、NEWSEQUENTIALID用法

1、NEWSEQUENTIALID是什么?

在指定計算機上創建大于先前通過該函數生成的任何 GUID 的 GUID。

NEWSEQUENTIALID() 不能在查詢語句中使用,比如不能執行SELECT NEWSEQUENTIALID()這樣的語句;

它只能與字段類型定義uniqueidentifier 并且和 DEFAULT 約束一起作為定義數據字段屬性使用。

只有當計算機沒有網卡時,NEWSEQUENTIALID() 生成的 GUID 才在該特定計算機中是唯一的,反之只有當計算機有網卡時,生成的GUID才是全球唯一。

2、NEWSEQUENTIALID的使用場景

NEWSEQUENTIALID 產生的新的值是有規律的,針對該字段創建索引會帶來查詢性能上的提升。

3、NEWSEQUENTIALID用法示例

--創建數據表create table TestGuid(id  UNIQUEIDENTIFIER  PRIMARY KEY  DEFAULT (NEWSEQUENTIALID()),sid varchar(36)    DEFAULT (newid()),name nvarchar(50) not null )-- 插入測試數據goINSERT  TestGuid (name) VALUES('小明');INSERT  TestGuid (name) VALUES('小王');INSERT  TestGuid (name) VALUES('小張');INSERT  TestGuid (name) VALUES('小劉');INSERT  TestGuid (name) VALUES('小明2');INSERT  TestGuid (name) VALUES('小王2');INSERT  TestGuid (name) VALUES('小張2');INSERT  TestGuid (name) VALUES('小劉2');INSERT  TestGuid (name) VALUES('小明3');INSERT  TestGuid (name) VALUES('小王3');INSERT  TestGuid (name) VALUES('小張3');INSERT  TestGuid (name) VALUES('小劉3');--查詢結果SELECT * FROM TestGuid ;

運行結果:

以上是分享內容,感謝閱讀,歡迎收藏、點贊、轉發。您的支持是我最大的創作動力,有問題可以留言大家共同進步!

IT技術分享社區

個人博客網站:https://programmerblog.xyz

文章推薦程序員效率:畫流程圖常用的工具程序員效率:整理常用的在線筆記軟件遠程辦公:常用的遠程協助軟件,你都知道嗎?51單片機程序下載、ISP及串口基礎知識硬件:斷路器、接觸器、繼電器基礎知識

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/270982.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/270982.shtml
英文地址,請注明出處:http://en.pswp.cn/news/270982.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

oracle po:默認申請分組,PR自動創建PO采購訂單:強制按照PR行進行分組

有時候,需要實現強制按照PR行來自動創建PO。舉個例子:假設2張PR,同一個物料,同一個需求日期等等的,在合并采購訂單的時候,希望是2個PO行。按照標準功能的處理邏輯,如果是同一個物料需求日期(配置…

cserialport 循環發送信號_C++信號處理

免費C語言教程:阿里云大學——開發者課堂(點擊文章最下方“了解更多”)信號是由操作系統傳給進程的中斷,會提早終止一個程序。在 UNIX、LINUX、Mac OS X 或 Windows 系統上,可以通過按 CtrlC 產生中斷。有些信號不能被程序捕獲,但…

Javascript第一天

引入的三種方法&#xff1a; 1、將javascript代碼插入html文檔<head>部分的<script>標簽中 例&#xff1a;<head> <script type“text/javascript”> //javascript 代碼 alert(‘hello world’); </script> </head> 2、將javascript代碼存…

不要在foreach循環里進行元素的remove/add操作。remove元素請使用iteratot方式,如果并發操作,需要對Iterator對象加鎖

不要在foreach循環里進行元素的remove/add操作。remove元素請使用iteratot方式&#xff0c;如果并發操作&#xff0c;需要對Iterator對象加鎖

Win7和Win10操作系統優劣對比,看完你就懂了!

一直以來&#xff0c;針對微軟的Windows系統討論最熱烈的莫過于win7和win10系統了&#xff0c;兩者究竟誰好誰壞&#xff1f;小編今天就帶大家從幾個不同的角度分析兩者的優缺點&#xff0c;如有不對&#xff0c;歡迎大家指正&#xff01;一、win 7系統的幾大特點&#xff1a;1…

linux bash命令找不到,Linux下提示命令找不到:bash:command not found

Linux下輸入某些命令時會提示&#xff1a;bash:command not found。首先&#xff0c;查看$PATH中是否包含了這些命令。$PATH&#xff1a;決定了shell到哪些目錄中去尋找命令或程序&#xff0c;PATH值是一系列的目錄。當運行程序時&#xff0c;linux到這些目錄下搜索進行編譯鏈接…

dhcp 續約review報文_Linux的私房菜 DHCP

譯DHCP服務DHCP的全稱是動態主機配置協議&#xff0c;用來自動給客戶機分配TCP/IP信息的網絡協議。Dynamic Host Configuration Protocol&#xff0c;前身是BOOTP協議&#xff0c;是一個局域網的網絡協議&#xff0c;使用UDP協議工作&#xff0c;統一使用兩個IANA分配的端口&am…

硬件編程:硬件開發中常用的幾種通信接口總結

在嵌入式系統中&#xff0c;板上通信接口是指用于將各種集成電路與其他外圍設備交互連接的通信通路或總線。以下內容為常用板上通信接口&#xff1a;包括I2C、SPI、UART、1-Wire&#xff1a;I2C總線I2C總線是一種同步、雙向、半雙工的兩線式串行接口總線。這里&#xff0c;半雙…

集合初始化時,指定集合初始值大小

集合初始化時&#xff0c;指定集合初始值大小

hadoop常用linux命令,# Hadoop學習筆記(二)——Linux常用命令

ifconfigLinux ifconfig命令用于顯示或設置網絡設備。ifconfig可設置網絡設備的狀態&#xff0c;或是顯示目前的設置。ifconfig.png語法ifconfig [網絡設備][down up -allmulti -arp -promisc][add][del][][io_addr][irq][media][mem_start][metric][mtu][netmask][tunnel][-br…

數據庫:計算地球上兩個坐標點之間里程

今天給大家分享計算地球上兩個坐標點之間里程不同數據庫版本的腳本。1、SQLServer腳本–-計算地球上兩個坐標點&#xff08;經度&#xff0c;緯度&#xff09;之間距離sql函數 CREATE FUNCTION [dbo].[fnGetDistance](LatBegin REAL , LngBegin REAL, LatEnd REAL, LngEnd REA…

jvm 崩潰日志設置_JVM致命錯誤日志(hs_err_pid.log)分析(轉載)

當jvm出現致命錯誤時&#xff0c;會生成一個錯誤文件 hs_err_pid.log&#xff0c;其中包括了導致jvm crash的重要信息&#xff0c;可以通過分析該文件定位到導致crash的根源&#xff0c;從而改善以保證系統穩定。當出現crash時&#xff0c;該文件默認會生成到工作目錄下&#x…

使用entrySet遍歷Map類集合KV,而不是keySet方式進行遍歷

使用entrySet遍歷Map類集合KV,而不是keySet方式進行遍歷

【Qt開發】Qt Creator在Windows上的調試器安裝與配置

Qt Creator在Windows上的調試器安裝與配置 如果安裝Qt時使用的是Visual Studio的預編譯版&#xff0c;那么很有可能就會缺少調試器&#xff08;Debugger&#xff09;&#xff0c;而使用MSVC的Qt對應的原生調試器是CDB&#xff08;對應MinGW的Qt使用GDB調試器&#xff09;。本文…

linux rsync 帶密碼,Linux配置ssh無密碼驗證,rsync

1.我先聲明主機pangzhiminglinux 192.168.200.129CentOS2 192.168.200.130方法大概是這樣&#xff1a;如果想從pangzhiminglinux的普通用戶無驗證登錄到CentOS2的普通用戶(單方向的)&#xff0c;那么就要在兩個主機都建立一個相同名字&#xff0c;相同密碼的普通…

Java:Lombok插件用法筆記

1、Lombok是什么東東&#xff1f;官方介紹Lombok項目是一個Java庫&#xff0c;它可以自動嵌入你的編輯器和構建工具中&#xff0c;從而減少你的代碼量。永遠不要再寫另一個getter或equals方法&#xff0c;它帶有一個注釋的你的類有一個功能全面的生成器&#xff0c;自動化你的日…

bzoj2058: [Usaco2010 Nov]Cow Photographs(逆序對)

題目大意&#xff1a;給出n個數的序列&#xff0c;每次可以交換相鄰的兩個數&#xff0c;問把序列變成編號i在編號i1左邊&#xff0c;編號1在編號n右邊(一個環)最少需要多少步。如&#xff1a;35421最少交換兩次變為34512。 一開始看到這題&#xff0c;只會O(n)&#xff0c;后來…

sap實施和開發哪個前景_2021年了!還不知道 SAP顧問的職業前景?

一、先說什么是SAP。百度詞條的解釋&#xff1a;SAP有兩個意思一為“System Applications and Products”的簡稱&#xff0c;是SAP公司的產品——企業管理解決方案的軟件名稱。也代指SAP公司。二為SAP開發的ERP&#xff08;Enterprise-wide Resource Planning&#xff09;軟件名…

Linux找最大最小值的命令,Linux中awk命令正確的求最大值、最小值、平均值、總和...

test.txt文件內容&#xff1a;911352142118求最大值&#xff1a;awk BEGIN {max 0} {if ($10 > max0) max$1} END {print "Max", max} test.txtMax 118求最小值&#xff1a;awk BEGIN {min 65536} {if ($10 < min0) min$1} END {print "Min", min}…