1

在我的数据库创建脚本中,我有很多行,例如

ALTER DATABASE [database_name_value] SET...

因为经常需要创建几个具有不同名称的实例,所以我经常需要在文本编辑器中替换 database_name,这很容易出错,我想通过声明一些常量(如 database_name_constant)并为其分配数据库名称来更正确地完成此操作跨脚本使用它。

在 SQL Server 2008 中可以吗?

4

2 回答 2

1

您可以在脚本中创建一个变量,然后在 SQLCMD 模式下运行脚本

:setvar DatabaseName "MyDBName"

然后使用

ALTER DATABASE [$(DatabaseName)]
于 2012-06-20T08:29:49.767 回答
1

如果您从要修改的数据库中的查询执行操作,那么CURRENT您正在寻找的选项。

ALTER DATABASE CURRENT SET ...
于 2012-06-20T08:33:31.913 回答