【问题标题】:How can I select/use a specific DB to alter multiple tables?如何选择/使用特定数据库来更改多个表?
【发布时间】:2016-05-04 14:16:14
【问题描述】:

我在 SQL Management studio 下使用 SQL Server 2012。

我要做的是运行一个 SQL 脚本,该脚本将更改特定数据库下的多个表并从这些表中添加/删除列。但我希望能够声明和设置数据库,以便我可以从任何地方运行脚本。

现在我的脚本看起来像这样......

---Add New Columns to Table 1 on Source DB
ALTER TABLE [dbo].[table1] 
ADD Test1 int, Test2 bit, Test3 varchar(255)

---Add New Columns to Table 2 on Source DB
ALTER TABLE [dbo].[table2]
ADD Test4 bit, Test5 varchar(255)

当我运行它时,我必须进入 Management Studio 中的下拉菜单,选择数据库然后运行它。但我希望能够在脚本本身中声明和设置数据库,这样我就不必从下拉菜单中选择任何内容,只需从我所在的任何地方运行它。

有意义吗?如果没有,我会尝试清除它。任何帮助,谢谢!

【问题讨论】:

标签: sql sql-server database ssms


【解决方案1】:

USE 关键字可用于选择您希望脚本在其上执行的数据库。 例如:

USE {YourDBName}

---Add New Columns to Table 1 on Source DB

ALTER TABLE [dbo].[table1] 
    ADD Test1 int, Test2 bit, Test3 varchar(255)

---Add New Columns to Table 2 on Source DB

ALTER TABLE [dbo].[table2]
    ADD Test4 bit, Test5 varchar(255)

【讨论】:

猜你喜欢
  • 2018-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-03
  • 2012-07-23
相关资源
最近更新 更多