sql server 表變量、表類型、臨時表

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[.....]); 

 
 
****************轉載:http://www.cnblogs.com/FightLi/p/5015772.html
相關文章
相關標籤/搜索