2016-06-15 7 views
1

私の構成テーブルをからに変更しましたテストの環境に移行しました。IDENTITYとSQLSERVERのシーケンスオブジェクト

私はIdentityを構成テーブルの主キーとして使用しています。

アイデンティティには、ID列に値を挿入できるオプション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 

上記のコードは、私はID列の値に特定の値を挿入することができます。

SQL ServerでSEQUENCE OBJECTを使用しているときに特定の値を挿入する方法はありますか?

ありがとうございました!!!

答えて

1

シーケンスにはidentity_insertと同等のものはありません。必要な値を通常どおり挿入してください。

シーケンスは、デフォルト制約付きの列に結び付けられており、オーバーライドしない場合はデフォルト値が使用されます。

シーケンスのデフォルトのカラムは特別なことはありません。他のカラムと同じように扱われ、明示的な値が挿入または更新される可能性があります。

関連する問題