临时表创建

sqlserver 有的时候表创造 查询 删除

create table temptablename ( id int identity (1,1卡塔尔国 not null, a1
varchar(50State of Qatar, a2 varchar(50卡塔尔(قطر‎, a3 varchar(50卡塔尔国, primary key (idState of Qatar–定义id为不时表#tmp的主键 )

select [字段1,字段2,…,] into #tmp from table

查询有时表的数目 select * from #tmp

删去一时表 drop table #tmp

创造两个不被机关回笼的全局有时表。未有经过测量试验,纵然常常看上去没啥意思,和常规表有怎么着差异?说不佳未来有用,所以依然记下来:

use master;goif object_id(‘dbo.sp_globals’) is not nullnbsp; drop
proc dbo.sp_globalsgocreate proc dbo.sp_globalsascreate table
##globals(id varchar(36) not null primary keyvalue
varchar(500))gosp内容

exec dbo.sp_procoption ‘dbo.sp_globals’,’startup’,’true’;

独有显示删除##globals才会被灭亡

申明本地有的时候表的称号以单个数字符号 (#)打头;它们仅对眼下的客户连接是可知的;当客商从 sql server
实例断开连接时被去除。全局有的时候表的称号以八个数字符号 (##卡塔尔国打头,创立后对任何客商都以可以预知的,当全体援引该表的顾客从 sql server
断开连接时被剔除。

表变量相当于ado的recordset,速度比一时表快得多。
表变量无法用在下列语句中:

insert into table_variable exec 存款和储蓄进度。 select select_list into
table_variable 语句。

在概念 table 变量的函数、存款和储蓄进度或批管理终结时,自动消亡 table 变量。
但临时表援助。 .表变量速度比不时表快得多 要是数据量非常的小:

网站地图xml地图