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