暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
IDENTITY(函数)(Transact-SQL) .pdf
44
5页
0次
2023-12-29
免费下载
IDENTITY(函数)(Transact-SQL)
项⽬
2023/12/22
10 个参与者
反馈
本文内容 语法 参数 返回类型 注解 显⽰另外 2
适⽤于: SQL Server Azure SQL 托管实例
只⽤于在带有 INTO ⼦句的 SELECT 语句中将标识列插入到新表中。 尽管类似,但是 IDENTITY
数不是与 CREATE TABLE ALTER TABLE ⼀起使⽤的 IDENTITY 属性。
备注
要创建⼀个可在多个表中使⽤的⾃动递增数字或者可以从应⽤程序中调⽤⽽不引⽤任何表的⾃动
递增数字,请参阅 序列号
Transact-SQL 语法约定
语法
syntaxsql复制
备注
若要查看 SQL Server 2014 (12.x) 及更早版本的 Transact-SQL 语法,请参阅 早期版本文档
参数
data_type
标识列的数据类型。 标识列的有效数据类型可以是任何整数数据类型类别的数据类型(bit 数据
类型除外),也可以是 decimal 数据类型。
seed
要分配给表中第⼀⾏的整数值。 为每⼀个后续⾏分配下⼀个标识值,该值等于上⼀个 IDENTITY
值加上 increment 值。 如果既没有指定 seed,也没有指定 increment,那么它们都默认为 1
increment
要加到表中后续⾏的 seed 值上的整数值。
IDENTITY (data_type [ , seed , increment ] ) AS column_name 
column_name
将插入到新表中的列的名称。
返回类型
返回与 data_type 相同的数据类型。
注解
因为该函数在表中创建⼀个列,所以必须⽤下列⽅式中的⼀种在选择列表中指定该列的名称:
SQL复制
⽰例
以下⽰例将来⾃ AdventureWorks2022database Contact 表的所有⾏都插入到名为
NewContact 的新表中。 使⽤ IDENTITY 函数在 NewContact 表中从 100 ⽽不是 1 开始编标识
号。
SQL复制
--(1)
SELECT IDENTITY(int, 1,1) AS ID_Num 
INTO NewTable 
FROM OldTable; 
--(2)
SELECT ID_Num = IDENTITY(int, 1, 1)
INTO NewTable 
FROM OldTable; 
USE AdventureWorks2022; 
GO
IF OBJECT_ID (N'Person.NewContact', N'U') IS NOT NULL
 DROP TABLE Person.NewContact; 
GO
ALTER DATABASE AdventureWorks2022 SET RECOVERY BULK_LOGGED; 
GO
SELECT IDENTITY(smallint, 100, 1) AS ContactNum, 
   FirstName AS First, 
   LastName AS Last
INTO Person.NewContact
of 5
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜