方法:プロジェクトで Microsoft SQL Server 2012 のオブジェクトを使用する
この例では、Microsoft SQL Server 2012 をターゲットとするデータベース プロジェクトに、シーケンス オブジェクトを追加します。
シーケンスは、Microsoft SQL Server 2012 で導入されたものです。 シーケンスは、シーケンスが作成された仕様に従って数値のシーケンスを生成するユーザー定義のスキーマ バインド オブジェクトです。 数値のシーケンスは、定義された間隔で昇順または降順に生成され、要求に応じて繰り返されます。 シーケンス オブジェクトについて詳しくは、「シーケンス番号」をご覧ください。 Microsoft SQL Server 2012 の新機能に関する情報は、「SQL Server 2012 における新機能」」をご覧ください。
警告
以下に示す手順では、「プロジェクト指向のオフライン データベース開発」セクションのこれまでの手順で作成したエンティティを使用します。
新しいシーケンス オブジェクトをプロジェクトに追加するには
ソリューション エクスプローラーで TradeDev データベース プロジェクトを右クリックし、 [追加] をポイントして、 [新しい項目] をクリックします。
左ペインの [プログラミング] をクリックし、 [シーケンス] をクリックします。 [追加] をクリックして新しいオブジェクトをプロジェクトに追加します。
既定のコードを以下で置き換えます。
CREATE SEQUENCE [dbo].[Seq1] AS INT START WITH 1 INCREMENT BY 1 MAXVALUE 1000 NO CYCLE CACHE 10
プロジェクトのターゲット プラットフォームが Microsoft SQL Server 2012 に設定されていない場合は、
CREATE SEQUENCE
ステートメントに対する構文エラーが [エラー一覧] に表示されます。 これを修正するには、「ターゲット プラットフォームを変更し、データベース プロジェクトを公開する方法」の手順に従ってターゲット プラットフォームを変更します。「ターゲット プラットフォームを変更し、データベース プロジェクトを公開する方法」の手順に従って、接続された Microsoft SQL Server 2012 サーバーにあるデータベースにプロジェクトを公開します。
新しいシーケンス オブジェクトを使用するには
SQL Server オブジェクト エクスプローラーで、前の手順で公開したデータベースを右クリックし、 [新しいクエリ] をクリックします。
次のコードをクエリ ウィンドウに貼り付けます。
DECLARE @counter INT SET @counter=0 WHILE @counter<10 BEGIN SET @counter = @counter +1 INSERT dbo.Products (Id, Name, CustomerId) VALUES (NEXT VALUE FOR dbo.Seq1, 'ProductItem'+cast(@counter as varchar), 1) END GO
[クエリの実行] をクリックします。
SQL Server オブジェクト エクスプローラーで、データベース内の Products テーブルに移動します。 右クリックして [データの表示] をクリックし、新しく追加された行を確認します。
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示