Microsoft SQL Server でのシーケンスの実装
問題ステートメント:
連続識別子に GUID を使用する複雑さのため望ましくない場合があります。
解決策:
SQL Server 2012 の SEQUENCE オブジェクトの導入により、開発者はテーブルに依存せずに連続した数値を簡単に生成できるようになりました。
実装詳細:
シーケンスの作成:
CREATE SEQUENCE Schema.SequenceName AS int INCREMENT BY 1 ;
シーケンスの使用:
次の値を格納する整数変数を宣言します値:
DECLARE @NextID int ;
シーケンス内の次の値を変数に割り当てます:
SET @NextID = NEXT VALUE FOR Schema.SequenceName;
後続の操作で変数を使用します。挿入するなどデータ:
INSERT Schema.Orders (OrderID, Name, Qty) VALUES (@NextID, 'Rim', 2) ;
シーケンスの利点:
以上がSQL Server シーケンスはどのようにしてシーケンシャル識別子の生成を簡素化できるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。