2009-03-07 9 views
1

Ich schrieb einige SQL-Skripte, um eine Datenbank zu erstellen und Daten zu speichern. Ich habe gerade bemerkt, dass die neuen Tabellen und Daten in die master-Datenbank gehen.SQL-Skripte wirken auf Master-Datenbank anstelle von Praxis-Datenbank

fand ich, dass ich die richtige Datenbank adressieren kann, wenn ich als so den Datenbankbereich aus:

CREATE TABLE Practice1.dbo.Experiments 
( 
    ID int IDENTITY (100,1) PRIMARY KEY, 
    CompanyName nvarchar (50)     
) 

aber ich möchte lieber nicht aus jedem Befehl zum Umfang haben. Gibt es eine Möglichkeit, die Datenbank im Skript zu definieren, so dass ich nicht alles in den Hintergrund stellen muss?

INSERT INTO Practice1.dbo.EXPERIMENTS 
VALUES 
(
'hello world' 
) 


SELECT * FROM Practice1.dbo.EXPERIMENTS 

Antwort

4

Sie haben eine Dropdown-Liste auf Ihrer Symbolleiste, mit der Sie auswählen können, auf welche Datenbank das Skript ausgeführt werden soll. Außerdem können Sie angeben, welche Datenbank am Anfang des Skripts verwendet werden soll.

Beispiel:

Syntax

USE {database} 

http://doc.ddart.net/mssql/sql70/ua-uz_7.htm

0

auf SQL Server 2005, den Datenbankkontext zu wechseln, verwenden Sie den Befehl:

USE Database

in den Proben oben, ist der Name der Datenbank practice1, daher:

USE practice1

Verwandte Themen