sql >> データベース >  >> RDS >> Sqlserver

Microsoft SQL Serverでシーケンスをどのように実装しますか?

    SQLServer2012ではSEQUENCEが導入されました オブジェクト。これにより、どのテーブルにも関連付けられていない連続した数値を生成できます。

    それらの作成は簡単です:

    CREATE SEQUENCE Schema.SequenceName
    AS int
    INCREMENT BY 1 ;
    

    挿入前の使用例:

    DECLARE @NextID int ;
    SET @NextID = NEXT VALUE FOR Schema.SequenceName;
    -- Some work happens
    INSERT Schema.Orders (OrderID, Name, Qty)
      VALUES (@NextID, 'Rim', 2) ;
    

    シーケンスの使用方法の詳細については、私のブログを参照してください:

    http://sqljunkieshare.com/2011/12/11/sequences-in-sql-server-2012-implementingmanaging-performance/



    1. GDPRコンプライアンスとSQLServer

    2. SQLでデータベースを作成するにはどうすればよいですか?

    3. Docker-mysql接続の準備ができているかどうかを確認する

    4. Postgresはネストされたトランザクションまたは自律的なトランザクションをサポートしていますか?