SQL脚本作用于master数据库而不是练习数据库

时间:2009-03-07 18:34:14

标签: asp.net sql-server sql-server-2005 tsql ado.net

我编写了一些sql脚本来创建数据库并存储数据。我刚刚注意到新表和数据将转到master数据库。

如果我将数据库的范围限定为:

,我发现我可以寻址正确的数据库
CREATE TABLE Practice1.dbo.Experiments
(   
    ID int IDENTITY (100,1) PRIMARY KEY,  
    CompanyName nvarchar (50)                 
) 

但我不想在每个命令范围内。有没有办法在脚本中设置数据库,所以我不必将所有内容都放在一边?

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


SELECT * FROM Practice1.dbo.EXPERIMENTS

2 个答案:

答案 0 :(得分:4)

工具栏上有一个下拉列表,允许您选择要在其上执行脚本的数据库。此外,您可以在脚本顶部声明要使用的数据库。

示例:

  

语法

USE {database}

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

答案 1 :(得分:0)

在SQL Server 2005上,要切换数据库上下文,请使用以下命令:

USE DatabaseName

在上面的示例中,数据库名称为Practice1,因此:

USE Practice1