我在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,这样我就不必从下拉菜单中选择任何内容,只需从我所在的地方运行它。
有意义吗?如果没有,我会尝试清除它。任何帮助,谢谢!
答案 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)