SQL Server オブジェクト エクスプローラー でオブジェクトの名前変更または削除を行うと、SQL Server Data Tools によって自動的に、依存関係オブジェクトがすべて検出され、必要に応じて名前の変更または依存関係の削除を行うための ALTER スクリプトが用意されます。
警告
以下に示す手順では、「接続されているデータベース開発」に示されているこれまでの手順で作成したエンティティを使用します。
データベースを削除するには
SQL Server オブジェクト エクスプローラーでデータベースを右クリックし、[削除] をクリックします。
[データベースの削除] ダイアログ ボックスで既定の設定をすべてそのままにして、[OK] をクリックします。
テーブル名を変更するには
テーブル デザイナーおよび Customer エディターで、Transact-SQL テーブルが開いていないことを確認します。
で SQL Server オブジェクト エクスプローラー[Tables] ノードを展開します。Customer テーブルを右クリックし、[名前の変更] をクリックします。
テーブルの名前を Customers に変更して Enter キーを押します。
直ちに、データベースの更新操作が自動的に実行されます。SSDT が自動的に sp_rename ストアド プロシージャを呼び出し、テーブルの名前を変更します。外部キー制約などの依存オブジェクトがある場合は、これらも更新されます。
警告
スクリプトベースの依存関係 (ビューからテーブルへの参照など) およびストアド プロシージャについては、SSDT による自動的な更新は行われません。名前変更の後でエラー一覧ペインを使用すると、他の依存関係をすべて確認し、手動で修正できます。
前の「接続されているデータベースを Power Buffer で更新する方法」の手順に従って、変更を適用します。
で再度 SQL Server オブジェクト エクスプローラーCustomers テーブルを右クリックし、[データの表示] をクリックします。名前変更の操作を行っても、テーブル データはそのまま残ります。
Products テーブルを右クリックして、[コードの表示] をクリックします。外部キー参照が、名前の変更を反映して自動的に REFERENCES [dbo].[Customers] ([Id]) に更新されています。
テーブルを削除するには
で SQL Server オブジェクト エクスプローラーCustomers テーブルを右クリックし、[削除] をクリックします。
[データベース更新のプレビュー] ダイアログ ボックスの [ユーザー動作] の下に、SSDT によって特定された依存オブジェクト (ここでは、削除される外部キー参照) がすべて表示されています。
[データベースの更新] をクリックします。
で SQL Server オブジェクト エクスプローラーProducts テーブルを右クリックして、[コードの表示] をクリックします。Customers テーブルに対する外部キー参照がなくなっています。
警告
削除操作の実行時にテーブル デザイナーまたは エディターで Transact-SQLProducts テーブルが既に開いていた場合、外部キー参照の削除を反映する表示更新は自動的に行われません。さらに、未解決の参照に関するエラーが [エラー一覧] に表示される場合もあります。この問題を解決するには、テーブル デザイナーまたは Transact-SQL エディターを閉じてから、再度 Products テーブルを開きます。