在我的数据库创建脚本中,我有很多行,例如
ALTER DATABASE [database_name_value] SET...
因为经常需要创建几个具有不同名称的实例,所以我经常需要在文本编辑器中替换 database_name,这很容易出错,我想通过声明一些常量(如 database_name_constant)并为其分配数据库名称来更正确地完成此操作跨脚本使用它。
在 SQL Server 2008 中可以吗?
在我的数据库创建脚本中,我有很多行,例如
ALTER DATABASE [database_name_value] SET...
因为经常需要创建几个具有不同名称的实例,所以我经常需要在文本编辑器中替换 database_name,这很容易出错,我想通过声明一些常量(如 database_name_constant)并为其分配数据库名称来更正确地完成此操作跨脚本使用它。
在 SQL Server 2008 中可以吗?
您可以在脚本中创建一个变量,然后在 SQLCMD 模式下运行脚本
:setvar DatabaseName "MyDBName"
然后使用
ALTER DATABASE [$(DatabaseName)]
如果您从要修改的数据库中的查询执行操作,那么CURRENT
您正在寻找的选项。
ALTER DATABASE CURRENT SET ...