如何选择/使用特定数据库来更改多个表?

时间:2016-05-04 14:16:14

标签: sql sql-server database ssms

我在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的下拉菜单,选择数据库,然后运行它。但是我希望能够在脚本中声明和设置DB,这样我就不必从下拉菜单中选择任何内容,只需从我所在的地方运行它。

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

1 个答案:

答案 0 :(得分:3)

USE关键字可用于选择希望脚本执行的数据库。 对于Eg:

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)