SQL Server 2008 R2:'CREATE/ALTER VIEW'不允许将数据库名称指定为对象名称的前缀

MAK*_*MAK 4 sql-server sql-server-2008-r2

我有2个数据库DB1DB2.

我有一个被称为View1存储在数据库中的视图DB2.现在我想ALTER VIEWDB1数据库.

我的尝试:

ALTER VIEW DB2..View1 
AS 
   SELECT * FROM DB2..Test;
Run Code Online (Sandbox Code Playgroud)

但我收到一个错误:

'CREATE/ALTER VIEW'不允许将数据库名称指定为对象名称的前缀

Cod*_*ent 9

这很简单:您需要更改数据库

USE DB2
GO

ALTER VIEW View1
    ...
Run Code Online (Sandbox Code Playgroud)

  • 对!得到它了.非常感谢. (2认同)
  • 如果对数据库进行了参数化设置,推荐的方法是什么? (2认同)