【发布时间】:2015-09-28 16:50:20
【问题描述】:
我必须有 2 个数据库 DB1 和 DB2。
我有一个名为View1 的视图,它存储在数据库DB2 中。现在我想从DB1数据库中ALTER VIEW。
我的尝试:
ALTER VIEW DB2..View1
AS
SELECT * FROM DB2..Test;
但我收到一个错误:
'CREATE/ALTER VIEW' 不允许将数据库名称指定为对象名称的前缀
【问题讨论】:
-
如果视图在
DB2,你需要在DB2才能改变它。 -
@marc_s,所以它不可能来自
DB1? -
错误信息似乎告诉你这是不可能的......
-
你在
DB2工作吗? -
正如已经指出的那样,错误消息很清楚你不能这样做。为什么在不同数据库的上下文中需要更改视图?只需更改当前连接的上下文并更改视图。
标签: sql-server sql-server-2008-r2