限制脚本仅在特定数据库上运行

时间:2016-06-02 07:33:51

标签: tsql sql-server-2005

我有数据库

DEV_a    TST_a    REAL_a
DEV_b    TST_b    REAL_b
DEV_c    TST_c    REAL_c

这些可以在同一台服务器上,也可以在不同的服务器上。现在,我正在撰写仅与 DEV_a TST_a REAL_c 相关的脚本/交易。

有什么办法可以限制脚本只在这些数据库上运行吗?

我认为这可行:

USE [DEV_a]

但这会强制它只在一个数据库上运行,但我有一个列表。 这可行吗?

额外的问题:如果它可行,我可以为 DEV_a TST_a 运行部分脚本,但 REAL_c 的脚本的不同部分?

1 个答案:

答案 0 :(得分:0)

考虑使用DB_NAME(),它应该在SQL 2005中可用。

SELECT * FROM dbo.SomeTableName
WHERE DB_NAME() IN ('DEV_a', 'TST_a', 'REAL_c')

至于额外的问题,我认为DB_NAME()和IF...ELSE可以正常工作