性色xxx-性色欧美xo影院-性性欧美-性夜影院爽黄a爽免费看网站-久青草国产观看在线视频-久青草国产免费观看

推廣 熱搜: 廣場  Java  app  Word  營業  微信公眾號  北京代理記賬  商城  代理記賬  商標交易 

identityserver4認證原理 sqlserver創建臨時表的使用說明?

   2023-05-05 企業服務招財貓130
核心提示:sqlserver創建臨時表的使用說明?臨時表生成:A:selectinto和b:createtableinsertinto。A比b快很多,但是A會鎖定tempdb的SYSOBJECTS、SYSIND

sqlserver創建臨時表的使用說明?

臨時表生成:A:selectinto和b:createtableinsertinto。

A比b快很多,但是A會鎖定tempdb的SYSOBJECTS、SYSINDEXES、SYSCOLUMNS表,在多用戶并發的情況下很容易阻塞其他進程。

2.b用于并發系統。在大量的單語句中使用。

如何創建臨時表:

方法1:

Createtable#臨時表名(字段1約束、

字段2約束,

.....)

創建表##臨時表名(字段1約束、

字段2約束,

.....)

方法二:

從您的表中選擇*into#臨時表名。

Select*into#臨時表名來自你的表。

注:以上#代表局部臨時表,##代表全局臨時表。

查詢臨時表

Select*from#臨時表名

Select*from##臨時表名

刪除臨時表

刪除表#臨時表名

刪除表##臨時表名

SQLSERVER臨時表的使用

droptable#Tmp-Deletetemporarytable#Tmp-Createtemporarytable#Tmp(IDintidentity(1,1)notnull,-CreatecolumnID,每次添加新記錄時添加1WokNovarchar(50)。主鍵(ID)-定義ID為臨時表的主鍵#Tmp)Select*from#Tmp-查詢臨時表的數據truncatetable#Tmp-清除臨時表的所有數據和約束。

相關示例:

Declare@woknovarchar(500)-用于記錄員工號Declare@StrNVarchar(4000)-用于存儲查詢語句declare@countint-Find記錄總數Declare@Iintset@i0select@countcount(distinct(wokno))from#tmpwhile@Ilt@countbeginset@Strselecttop1@woknowoknofrom#tmpwhereidnot。在(selecttopstr(@I)idfrom#tmp)execsp_executeSQL@str,varchar(500)output,@woknooutputselect@wokno,@I-逐行顯示員工編號Set@i@i1End。

工作單元表

您可以創建本地和全局臨時表。本地臨時表僅在當前會話中可見;全局臨時表在所有會話中都可見。

本地臨時表的名稱前面有一個數字符號(#table_name),而全局臨時表的名稱前面有兩個數字符號(#table_name)。

SQL語句使用CREATETABLE語句中為table_name指定的名稱來引用臨時表:

創建表#MyTempTable(colaINT主鍵)

插入到#MyTempTable值(1)

如果本地臨時表是由存儲過程或由多個用戶同時執行的應用程序創建的,SQLServer必須能夠區分不同用戶創建的表。為此,SQLServer會在每個本地臨時表的表名后面附加一個數字后綴。存儲在tempdb數據庫的sysobjects表中的臨時表的全名由CREATETABLE語句中指定的表名和系統生成的數字后綴組成。為了允許后綴,為本地臨時表指定的表名table_name不能超過116個字符。

除非使用DROPTABLE語句顯式刪除臨時表,否則臨時表將在退出其作用域時被系統自動刪除:

當存儲過程完成時,在存儲過程中創建的本地臨時表將被自動刪除。創建該表的存儲過程所執行的所有嵌套存儲過程都可以引用該表。但是,調用創建該表的存儲過程的進程不能引用該表。

在當前會話結束時,所有其他本地臨時表都將被自動刪除。

當創建該表的會話結束并且其他任務停止引用該表時,全局臨時表將被自動刪除。任務和表之間的關聯僅在單個Transact-SQL語句的生命周期內維護。換句話說,當創建全局臨時表的會話結束時,該表將在引用該表的最后一條Transact-SQL語句完成后自動刪除。

在存儲過程或觸發器中創建的本地臨時表不同于在調用存儲過程或觸發器之前創建的同名臨時表。如果查詢引用了一個臨時表,并且有兩個臨時表具有相同的名稱,則沒有定義要對哪個表進行查詢。嵌套存儲過程還可以創建與調用它們的存儲過程所創建的臨時表同名的臨時表。的臨時表。嵌套存儲過程中對表名的所有引用都被解釋為為嵌套過程創建的表,例如:

創建過程Test2作為CREATETABLE#t(xINTPRIMARYKEY)INSERTINTO#tVALUES(2)SELECTTest2colxFROM#tGO創建過程Test1作為CREATETABLE#t(xINTPRIMARYKEY)INSERTINTO#tVALUES(1)SELECTTest1colxFROM#tEXECTest2GO創建TABLE#t(xINTPRIMARYKEY)INSERTINTO#tVALUES(99)GOEXECTest1GO

以下是結果集:

(1行受影響)

Test1Col

-

一個

(1行受影響)

Test2Col

-

2

創建本地或全局臨時表時,CR

SQLserver2012表格怎么樣設置標識?

1.創建表時設置標識列。

創建表[dbo]。[表1](

[column1][int]IDENTITY(1,1)主鍵,

[column2][varchar](30)不為空,

[列3][日期時間]為空

)

2.插入表格時打開徽標插入并關閉徽標輸入。

將IDENTITY_INSERT設置為ON

設置IDENTITY_INSERT關閉

 
反對 0舉報 0 收藏 0 打賞 0評論 0
 
更多>同類資訊
推薦圖文
推薦資訊
點擊排行
合作伙伴
網站首頁  |  關于我們  |  聯系方式  |  使用協議  |  版權隱私  |  網站地圖  |  排名推廣  |  廣告服務  |  積分換禮  |  網站留言  |  RSS訂閱  |  違規舉報  |  冀ICP備2023006999號-8
 
主站蜘蛛池模板: 日本一区二区三区视频在线 | 波多野结衣手机视频一区 | 日韩黄色免费观看 | 在线播放亚洲精品 | 国产精品黄在线观看免费网站 | 最新国产成人综合在线观看 | 外国毛片大全免费看 | 大色综合| 一级毛片在线观看免费 | 日批免费视频不要会员 | 一级韩国aa毛片免费观看 | aa级一级天堂片免费观看 | 亚洲an天堂an在线观看 | 狠狠色噜噜狠狠色综合久 | 九九精品99 | 一级毛片免费在线观看网站 | 激情开心婷婷 | 91久操| 成 人 黄 色 免费网 | 亚洲欧美国产中文 | 真正全免费视频a毛片 | 欧美特黄特刺激a一级淫片 欧美特黄视频在线观看 | 午夜aaa| 在线观看免费视频一区 | 羞羞影院男女午夜爽爽影视 | 日韩精品一区在线 | 国产一级视频免费 | 可以看的黄色网址 | 欧美精品中文 | 日本中文字幕精品理论在线 | 国产国产精品人在线视 | 91精品欧美产品免费观看 | 欧美1区2区3区 | 亚州色拍拍拍 | 日本亚洲国产 | 久久免费手机视频 | 成人激情文学 | 丁香六月在线视频 | 日韩三级在线 | 日韩欧美理论 | 人人澡 人人澡 人人看欧美 |