English
 电子信箱
 加入收藏

  威盾防火墙 >> 新闻中心 >> 威盾新闻 >> SQL Server临时表简介

 

SQL Server临时表简介

威盾防火墙 2015-03-06

 

SQL Server中,SQL Server临时表和永久表比较类似,但是也有所不同,下面将为您详细介绍SQL Server临时表,供您参考。

SQL Server临时表与永久表相似,只是它的创建是在Tempdb中,它只有在一个数据库连接结束后或者由SQL命令DROP掉,才会消失,否则就会一直存在。临时表在创建的时候都会产生SQL Server的系统日志,虽它们在Tempdb中体现,是分配在内存中的,它们也支持物理的磁盘,但用户在指定的磁盘里看不到文件。

SQL Server临时表分为本地和全局两种,本地临时表的名称都是以“#”为前缀,只有在本地当前的用户连接中才是可见的,当用户从实例断开连接时被删除。全局临时表的名称都是以“##”为前缀,创建后对任何用户都是可见的,当所有引用该表的用户断开连接时被删除。

下面我们来看一个创建SQL Server临时表的例子:

CREATE TABLE dbo.#News ( News_id int NOT NULL, NewsTitle varchar(100),

NewsContent varchar(2000), NewsDateTime datetime )

SQL Server临时表可以创建索引,也可以定义统计数据,所以可以用数据定义语言(DDL)的声明来阻止临时表添加的限制,约束,并参照完整性,如主键和外键约束。比如来说,我们现在来为#News表字段NewsDateTime来添加一个默认的GetData()当前日期值,并且为News_id添加一个主键,我们就可以使用下面的语句: 

ALTER TABLE dbo.#News ADD CONSTRAINT [DF_NewsDateTime] DEFAULT (GETDATE()) FOR [NewsDateTime], PRIMARY KEY CLUSTERED ( [News_id] ) ON [PRIMARY] GO SQL Server临时表在创建之后可以修改许多已定义的选项,包括:

1)添加、修改、删除列。例如,列的名称、长度、数据类型、精度、小数位数以及为空性均可进行修改,只是有一些限制而已。

2)可添加或删除主键和外键约束。

3)可添加或删除 UNIQUE 和 CHECK 约束及 DEFAULT 定义(对象)。

4)可使用 IDENTITY 或 ROWGUIDCOL 属性添加或删除标识符列。虽然 ROWGUIDCOL 属性也可添加至现有列或从现有列删除,但是任何时候在表中只能有一列可具有该属性

5)表及表中所选定的列已注册为全文索引。


相关内容: 最新内容:
SQL中IS NULL的语法[2015-03-06]
SQL整体更新的方法[2015-03-06]
SQL内连接详解[2015-03-06]
SQL查询日期的问题[2015-03-06]
SQL事务的操作语法[2015-03-06]
修改SQL主键约束的SQL语句写法[2015-03-06]
SQL中IS NULL的语法[2015-03-06]
SQL整体更新的方法[2015-03-06]
SQL内连接详解[2015-03-06]
SQL查询日期的问题[2015-03-06]
SQL事务的操作语法[2015-03-06]
修改SQL主键约束的SQL语句写法[2015-03-06]