7

私は持っていてSQL Server 2012、シーケンスの使用法を知りたいです。シーケンスの使い方を説明するサンプルを探します。

編集

私はデータベースでSequenceを作成して使用することを知っています。シーケンスを使用するための実際的なシナリオを知りたいです。

4

2 に答える 2

5
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を参照していますが、構文は同じです。

于 2012-11-04T06:05:06.000 に答える
2

SEQUENCEコマンドを活用する方法の1つは、ASP / C#の詳細ビューページの参照番号を使用することです(例として)。詳細ビューを使用してデータベースにリクエストを入力し、SEQUENCEコマンドが各リクエストのリクエスト/チケット番号として機能します。最初のシーケンスコマンドを特定の番号で開始し、リクエストごとに1ずつ増やすように設定しました。

これらのリクエストをグリッドビューで提示すると、SEQUENCE参照番号が表示されますが、編集可能にはなりません。レコードがデータベース内の他のフィールドと類似している場合の参照番号に最適です。また、特定のデータベースの特定のエントリについて質問がある場合にも最適です。このようにして、残りの情報が同一であるかどうかに関係なく、エントリごとに一意の番号を取得します。

SEQUENCEコマンドを一般的に活用する方法は次のとおりです。

CREATE SEQUENCE blah.deblah
     START WITH 1
     INCREMENT BY 1
     NO CYCLE
     NO CACHE

要するに、私はシーケンスを#1から開始し(開始したい任意の番号を選択できます)、1ずつ増加してカウントアップします。システムの最大数に達したときにシーケンス番号を循環させません。

于 2013-11-01T21:53:08.887 に答える