【问题标题】:SQL scripts act on master database instead of practice databaseSQL 脚本作用于主数据库而不是练习数据库
【发布时间】:2009-03-07 18:34:13
【问题描述】:

我写了一些 sql 脚本来创建数据库和存储数据。我刚刚注意到新表和数据将进入主数据库。

我发现如果我将数据库范围划分为这样,我可以寻址正确的数据库:

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

【问题讨论】:

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


    【解决方案1】:

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

    例子:

    语法

    USE {database}
    

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

    【讨论】:

      【解决方案2】:

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

      使用数据库名称

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

      使用实践1

      【讨论】:

        猜你喜欢
        • 2012-09-02
        • 1970-01-01
        • 1970-01-01
        • 2021-10-16
        • 1970-01-01
        • 1970-01-01
        • 2016-09-21
        • 1970-01-01
        • 2010-10-17
        相关资源
        最近更新 更多