table
一種特殊的資料型別,用於儲存結果集以供後續處理。該資料型別主要用於臨時儲存一組行,這些行將作為錶值函式的結果集返回。
語法
說明 使用 declare @local_variable 宣告 table 型別的變數。
table_type_definition ::=
table ( [ ,...n ] )
column_definition ::=
column_name scalar_data_type
[ collate collation_definition ]
[ [ default constant_expression ] | identity [ ( seed , increment ) ] ]
[ rowguidcol ]
[ column_constraint ] [ ...n ]
column_constraint ::=
table_constraint ::=
( column_name [ ,...n ] )
| check ( search_condition )
}
引數
table_type_definition
與 create table 中定義表所用的資訊子集相同的資訊子集。表宣告包括列定義、名稱、資料型別和約束。允許的約束型別僅為 primary key、unique key 和 null。
有關語法的更多資訊,請參見 create table、create function 和 declare @local_variable。
collation_definition
是由 microsoft® windows™ 區域設定和比較風格、windows 區域設定和二進位制表示法或 microsoft sql server™ 排序規則組成的列的排序規則。
注釋
可將函式和變數宣告為 table 型別。table 變數可用於函式、儲存過程和批處理中。
盡可能使用表變數而不使用臨時表。table 變數有以下優點:
table 變數的行為類似於區域性變數,有明確定義的作用域。該作用域為宣告該變數的函式、儲存過程或批處理。
在其作用域內,table 變數可像常規表那樣使用。該變數可應用於 select、insert、update 和 delete 語句中用到表或表的表示式的地方。但是,table 不能用在下列語句中:
insert into table_variable exec 儲存過程。
select select_list into table_variable 語句。
在定義 table 變數的函式、儲存過程或批處理結束時,自動清除 table 變數。
在儲存過程中使用表變數與使用臨時表相比,減少了儲存過程的重新編譯量。
涉及表變數的事務只在表變數更新期間存在。這樣就減少了表變數對鎖定和記錄資源的需求。
不支援在表變數之間進行賦值操作。另外,由於表變數作用域有限,並且不是持久資料庫的一部分,因而不受事務回滾的影響。
摘自:http://topic.csdn.net/t/20060927/12/5051395.html
MSSQL 中表 table 的清空操作
在mssql中,新接觸到乙個清空表的操作方法 那就是truncate table 以前常用delete from where 來判斷和刪除記錄。如果要清空表 table 的話,delete from 和 truncate table 的結果是一樣的。但是delete的話是系統是會記錄日誌的,而tru...
table中的函式
concat是concatenate的縮寫 連線,連鎖 table.concat 列出tb中數字部分start到end部分的所有元素,其間可以用sep分隔。出了table以外,其他三個引數不是必須的,sep預設是空字串,start為1,end為table的陣列部分的長度。sep start end雖...
Lua中table裡內嵌table的例子
廢話www.cppcns.com不多少,看代程式設計客棧碼 複製 如下 local temp insert table data local temp insert table n程式設計客棧bsp temp insert table data temp insert table data,temp...