【问题标题】:Creating a database through an sql script and then using that database通过 sql 脚本创建数据库,然后使用该数据库
【发布时间】:2013-03-08 19:35:45
【问题描述】:

我有一个脚本,它使用现有数据库创建表并输入值。现在我希望通过相同的脚本创建数据库,然后创建只是另一个数据库副本的表和值。

我有:

CREATE DATABASE MyDatabase

USE [MyDatabase]
....Code that creates the tables and values from another database.

USE [MyDatabase] 命令无法识别,因为 MyDatabase 在任何地方都不存在。有没有办法解决这个问题?

【问题讨论】:

    标签: sql sql-server-2012 sql-scripts


    【解决方案1】:

    是的,在脚本之间插入GO 命令。

    CREATE DATABASE MyDatabase
    GO
    USE [MyDatabase]
    

    【讨论】:

    • 小心这个。 GO 不是 SQL 语言的一部分。它适用于某些工具,因为这些工具被专门配置为查找它……但可以将它们设置为不查找它,或者改为查找其他东西。
    • 如何设置创建数据库的目录?
    • CREATE DATABASE 有相应的语法。 msdn.microsoft.com/en-us/library/ms176061.aspx
    • @JoelCoehoorn 为了好玩,请将您的批次分隔符设置为 SELECTFROM :-)
    • @AaronBertrand 甚至更好,当你把他从办公桌上抓起来时,他是同事的分隔符
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-05
    • 2011-08-11
    • 2019-06-30
    • 2018-04-25
    相关资源
    最近更新 更多