プロジェクトで 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 テーブルに移動します。右クリックして [データの表示] をクリックし、新しく追加された行を確認します。