2016-05-04 8 views
1

私はSQL Management Studioの下でSQL Server 2012を使用しています。複数のテーブルを変更するために特定のDBを選択/使用するにはどうすればよいですか?

私がしようとしているのは、特定のDBの下で複数のテーブルを変更し、これらのテーブルから列を追加/削除する単一のSQLスクリプトを実行することです。しかし、どこからでもスクリプトを実行できるように、DBを宣言して設定できるようにしたいと考えています。

は今の私のスクリプトは、私はこれを実行すると、私は、Management Studioで、ドロップダウンメニューに行くDBを選択し、それを実行する必要が

---Add New Columns to Table 1 on Source DB 
ALTER TABLE [dbo].[table1] 
ADD Test1 int, Test2 bit, Test3 varchar(255) 

---Add New Columns to Table 2 on Source DB 
ALTER TABLE [dbo].[table2] 
ADD Test4 bit, Test5 varchar(255) 

....そうのように見えます。しかし、スクリプト自体にDBを宣言して設定できるようにしたいので、ドロップダウンメニューから何も選択せずに、どこにいても実行する必要はありません。

意味がありますか?そうでなければ、病気はそれをクリアしてください。どんな助け、ありがとう!

+8

USE MyDatabaseをトップに置きますか? –

+0

https://msdn.microsoft.com/en-us/library/ms188366.aspx –

+0

@MikeMillerありがとうございます。私はSQLに新しいので、 "使用"について知らなかった –

答えて

3

USEキーワードは、スクリプトを実行するデータベースを選択するために使用できます。 例:

USE {YourDBName} 

---Add New Columns to Table 1 on Source DB 

ALTER TABLE [dbo].[table1] 
    ADD Test1 int, Test2 bit, Test3 varchar(255) 

---Add New Columns to Table 2 on Source DB 

ALTER TABLE [dbo].[table2] 
    ADD Test4 bit, Test5 varchar(255) 
+0

それはとてもシンプルだった、私は少し恥ずかしいです。 SQLの初心者です。学ぼうとしている。ありがとうチャビ! –

+0

[回答の受け方](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) –

関連する問題