sql server 中臨時表分爲會話臨時表和永久臨時表。會話臨時表在會話結束後自動被刪除,永久臨時表與基本表的使用上基本無差別,須要顯示調用drop將其刪除。html
建立臨時表sql
建立會話臨時表函數
create table #table_name(column_name datatype constraint_name[.....]);post
建立永久臨時表server
create table ##table_name(column_name datatype constraint_name[.....]);htm
臨時表的約束能夠在建立表以後創建,使用blog
alter table table_name add constraint contraint_name;語句建立。table
表類型class
表類型是一個用戶自定義類型,用戶能夠建立本身所須要的表類型,說白了就是把表結構和約束預先建立好,後面要使用的時候直接根據該表類型建立表變量。變量
建立表類型
create type type_name as table(column_name datatype constraint_name[.....]);
在這裏表中的約束必須在建立類型的時候就建立,不能使用alter語句。
根據表類型申明表變量
declare @table_variable type_name;
表變量
表變量是一種數據類型,該類型具備表的結構和部分表的功能。能夠對其進行查詢、插入、更新、刪除。值得注意的是表變量不能使用select .. into語句插入數據
可是臨時表能夠。表變量能夠結合存儲過程、函數等程序塊使用。表變量與其餘基本變量類型的方法和申明一致。
申明表變量
declare @table_variable table(column_name datatype constraint_name[.....]);