SQL Server临时表简介

数据库 SQL Server
SQL Server临时表和SQL Server中的永久表详细,下面将为您介绍SQL Server临时表的相关知识,希望对您学习SQL数据库有所帮助。

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 Server表字段属性的取得方法

SQL SERVER索引介绍

Sql Server日期格式转换示例

SQL函数之DATEPART函数

SQL函数中的SUBSTRING函数

责任编辑:段燃 来源: 互联网
相关推荐

2010-09-16 17:56:31

SQL server临

2010-07-22 16:02:29

2010-10-19 14:45:01

SQL SERVER临

2010-07-08 14:42:34

SQL Server临

2010-10-19 14:56:05

sql server临

2010-10-19 15:25:05

Sql Server临

2021-01-18 05:23:14

SQL 排序Server

2011-03-29 13:22:07

SQL Server临时表表变量

2010-09-16 15:10:48

SQL Server表

2011-09-02 14:45:43

Oracle临时表SQL Server临

2010-07-22 15:56:04

SQL Server临

2010-09-02 16:28:03

SQL删除

2010-07-01 14:46:10

SQL Server临

2010-11-11 10:41:03

sql server遍

2009-03-18 10:56:29

生命周期全局临时表SQL Server

2010-07-01 14:11:40

SQL Server内

2010-10-19 15:31:40

sql server触

2010-07-08 14:24:21

SQL Server

2010-07-23 13:42:11

SQL Server临

2010-07-26 13:56:38

SQL Server临
点赞
收藏

51CTO技术栈公众号