【发布时间】:2019-09-14 09:47:17
【问题描述】:
我正在尝试在 master 数据库中创建一个存储过程,该过程在此下创建跨其他数据库的视图。
我尝试在 EXEC 下使用“USE dbname”,但没有成功。
这是我正在使用的代码,
CREATE PROCEDURE BuildMultipleViews
AS
EXEC ('USE database1
GO
CREATE VIEW ST
AS
SELECT DISTINCT t.col1, t.col2
FROM table1 t')
GO
【问题讨论】:
-
使用 Aaron Bertrand 的 sp_MSforeachdb mssqltips.com/sqlservertip/2201/… 版本。
-
@JohnDoe 那么,对于每个具有名为
table1的表的数据库,在该数据库中创建一个视图,为每个数据库使用相同的视图 DDL?请edit您的问题。
标签: sql sql-server tsql stored-procedures