2016-05-04 6 views
1

Ich verwende SQL Server 2012 unter SQL Management Studio.Wie kann ich eine bestimmte DB auswählen/verwenden, um mehrere Tabellen zu ändern?

Was ich versuche, ist ein einzelnes SQL-Skript ausführen, das mehrere Tabellen unter einem bestimmten DB ändern und Spalten aus diesen Tabellen hinzufügen/entfernen. Aber ich möchte in der Lage sein, die DB zu deklarieren und einzustellen, so dass ich das Skript von überall ausführen kann.

Im Moment sieht mein Skript wie so ....

---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) 

Als ich das laufen, muss ich in Management Studio zu dem Dropdown-Menü gehen, die DB auswählen und dann ausgeführt werden. Aber ich möchte in der Lage sein, die DB im Skript selbst zu deklarieren und einzustellen, so dass ich nichts aus dem Dropdown-Menü auswählen muss und es einfach von überall ausführen muss.

Sinn machen? Wenn nicht, versuche ich es zu klären. Jede Hilfe, danke!

+8

Stellen Sie USE MyDatabase an der Spitze? –

+0

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

+0

@MikeMiller Dank Ihnen auch. Ich bin neu in SQL und wusste nicht über "Verwendung" –

Antwort

3

Das Schlüsselwort USE kann verwendet werden, um eine Datenbank auszuwählen, auf der das Skript ausgeführt werden soll. Für zB:

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

Das war so einfach, ich bin ein bisschen peinlich. Neu in SQL. Versuche zu lernen. Danke Chavi! –

+0

[Wie man eine Antwort akzeptiert] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work). –