2016-06-15 57 views
1

我正在將我的配置表從開發環境改爲測試環境。IDENTITY與SQLSERVER中的SEQUENCE OBJECT

我使用Identity作爲配置表的主鍵。

標識有選項SET IDENTITY_INSERT [TABLE_NAME] [ON|OFF],允許您在標識列中插入值。

下面是相同的例子:

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 

上面的代碼讓我插入值在標識列的特定值。

現在有辦法在SQL Server中使用SEQUENCE OBJECT時插入特定值嗎?

在此先感謝!

回答

1

對於序列沒有等同於identity_insert。只需正常插入所需的值。

一個序列只與具有默認約束的列綁定在一起,如果您不覆蓋它,則會提供默認值。

對於具有序列默認值的列沒有什麼特別之處,它與任何其他列相同,並且可以插入或更新顯式值。

相關問題