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
相关文章
相关标签/搜索