SQLENERVER中的IDENTITY与SEQUENCE OBJECT

时间:2016-06-15 11:17:14

标签: sql-server tsql sql-server-2012

我正在将配置表从 Development 环境移动到 Test 环境。

我使用Identity作为配置表的主键。

Identity具有选项SET IDENTITY_INSERT [TABLE_NAME] [ON|OFF],允许您在Identity列中插入值。

以下是相同的示例:

CREATE TABLE test_Identity (
    [ID] int Identity (1,1),
    [Product Name] nvarchar(50)
)

SET IDENTITY_INSERT test_Identity ON

INSERT test_Identity ([ID], [Product Name]) VALUES (1,'PRODUCT1')

SET IDENTITY_INSERT #test_Identity OFF

上面的代码允许我在Identity列中插入值特定值。

现在有没有办法在SQL Server中使用SEQUENCE OBJECT时插入特定值?

提前致谢!!!

1 个答案:

答案 0 :(得分:1)

序列没有等效identity_insert。只需正常插入所需的值。

序列仅与具有默认约束的列绑定,如果您不覆盖它,则会提供默认值。

具有序列默认值的列没有什么特别之处,它与任何其他列的处理方式相同,并且可以插入或更新显式值。