我正在将配置表从 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
时插入特定值?
提前致谢!!!
答案 0 :(得分:1)
序列没有等效identity_insert
。只需正常插入所需的值。
序列仅与具有默认约束的列绑定,如果您不覆盖它,则会提供默认值。
具有序列默认值的列没有什么特别之处,它与任何其他列的处理方式相同,并且可以插入或更新显式值。