SQL Server中数据库名称的常量

时间:2012-06-20 08:26:45

标签: sql-server sql-server-2008-r2

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

ALTER DATABASE [database_name_value] SET...

因为经常需要创建几个具有不同名称的实例,我经常需要在文本编辑器中替换database_name,这很容易出错我想通过声明像database_name_constant这样的常量并为其分配数据库名称来更好地做到这一点一次然后在脚本中使用它。

是否可以在SQL Server 2008中使用?

2 个答案:

答案 0 :(得分:1)

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

:setvar DatabaseName "MyDBName"

然后使用

ALTER DATABASE [$(DatabaseName)]

答案 1 :(得分:1)

如果您要在中的查询中修改您要修改的数据库,CURRENT是您正在寻找的选项。

ALTER DATABASE CURRENT SET ...