SQL Server表变量

表变量是临时表的替代品,用于保存不同查询的中间结果的记录。

示例

Declare @student Table
(
id int,
name varchar(15),
city varchar(15)
)
insert into @student(id,name,city) values(1,'jack','hz');
select * from @student

SQL Server现有表的克隆表

使用SELECT语句复制具有新名称的表。
创建新的空表并再次定义所有字段名称需要花费大量时间。
克隆表是最好的方法。

示例

select * into test_duplicate from test

新表的结构和旧表完全相同。

SQL Server常规表

常规表是保存用户数据以供以后使用的表。
常规表在硬盘驱动器上物理存储。
drop命令用于从硬盘驱动器删除这些表。
如果使用Truncate命令,它不会从硬盘中删除结构,只删除行。

示例

create table employee
( id int,
name varchar(16),
city varchr(16)
)

SQL Server全局临时表

全局临时表是在TempdB数据库下创建的表。
全局临时表用前缀##+表名表示。
全局临时表就像简单的临时表一样,但只要全局临时表的Creator仍然登录,就可以登录数据库的任何人都可以访问。
它将在创建它终止的会话时自动删除它其他引用的进程,停止引用它。
因此,如果创建表的进程关闭,那么如果其他进程引用它,它也会保持活动状态。

示例

create table ##Employee
(
id int,
name varchar(16),
city varchar(16)
)

SQL Server本地临时表

本地临时表是在tempdb数据库下创建的表。
本地临时表与表名的前缀表示。
本地临时表的范围是当前用户的当前连接。
一旦过程或者会话终止,这些表将自动销毁。
例如,对于创建名为employee的本地临时表,将使用前缀#指定,如#employee。

示例

create table #Employee
(
id int,
name varchar(16),
city varchar(16)
)
在SQL Server 2008中如何创建不同类型的表

本文演示了如何在SQL中创建不同类型的表。

在SQL Server中,我们可以创建不同类型的表,可以为不同的目的创建。

日期:2020-06-02 22:17:44 来源:oir作者:oir