私は持っていてSQL Server 2012
、シーケンスの使用法を知りたいです。シーケンスの使い方を説明するサンプルを探します。
編集
私はデータベースでSequenceを作成して使用することを知っています。シーケンスを使用するための実際的なシナリオを知りたいです。
私は持っていてSQL Server 2012
、シーケンスの使用法を知りたいです。シーケンスの使い方を説明するサンプルを探します。
編集
私はデータベースでSequenceを作成して使用することを知っています。シーケンスを使用するための実際的なシナリオを知りたいです。
CREATE SEQUENCE dbo.OrderIDs
AS INT
MINVALUE 1
NO MAXVALUE
START WITH 1;
SELECT NextOrderID = NEXT VALUE FOR dbo.OrderIDs
UNION ALL SELECT NEXT VALUE FOR dbo.OrderIDs
UNION ALL SELECT NEXT VALUE FOR dbo.OrderIDs;
結果:
NextOrderID
-----------
1
2
3
元のソースとその他の例については、ここを参照してください。このページは、SQL2012のベータ版であるSQLServer Denaliを参照していますが、構文は同じです。
SEQUENCEコマンドを活用する方法の1つは、ASP / C#の詳細ビューページの参照番号を使用することです(例として)。詳細ビューを使用してデータベースにリクエストを入力し、SEQUENCEコマンドが各リクエストのリクエスト/チケット番号として機能します。最初のシーケンスコマンドを特定の番号で開始し、リクエストごとに1ずつ増やすように設定しました。
これらのリクエストをグリッドビューで提示すると、SEQUENCE参照番号が表示されますが、編集可能にはなりません。レコードがデータベース内の他のフィールドと類似している場合の参照番号に最適です。また、特定のデータベースの特定のエントリについて質問がある場合にも最適です。このようにして、残りの情報が同一であるかどうかに関係なく、エントリごとに一意の番号を取得します。
SEQUENCEコマンドを一般的に活用する方法は次のとおりです。
CREATE SEQUENCE blah.deblah
START WITH 1
INCREMENT BY 1
NO CYCLE
NO CACHE
要するに、私はシーケンスを#1から開始し(開始したい任意の番号を選択できます)、1ずつ増加してカウントアップします。システムの最大数に達したときにシーケンス番号を循環させません。