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中创建不同类型的表。
在SQL Server中,我们可以创建不同类型的表,可以为不同的目的创建。
日期:2020-06-02 22:17:44 来源:oir作者:oir