2009-03-07 5 views
1

J'ai écrit des scripts SQL pour créer une base de données et stocker des données. Je viens de remarquer que les nouvelles tables et données vont à la base de données master.Les scripts SQL agissent sur la base de données principale au lieu de la base de données de pratique

Je trouve que je peux répondre à la base de données correcte si je champ la base de données afin:

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

mais je préfère ne pas avoir à la portée des chaque commande. Existe-t-il un moyen de définir la base de données dans le script afin que je n'ai pas à tout définir?

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


SELECT * FROM Practice1.dbo.EXPERIMENTS 

Répondre

4

Vous avez une liste déroulante dans votre barre d'outils qui vous permet de sélectionner la base de données sur laquelle le script doit s'exécuter. En outre, vous pouvez indiquer la base de données à utiliser en haut de votre script.

Exemple:

Syntaxe

USE {database} 

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

0

Sur SQL Server 2005, pour changer le contexte de base de données, utilisez la commande:

UTILISATION DatabaseName

dans les échantillons ci-dessus, le nom de la base de données est pratique1, donc:

UTILISATION pratique1

Questions connexes