在特定数据库中创建 SQL Server 视图 [重复]

Posted

技术标签:

【中文标题】在特定数据库中创建 SQL Server 视图 [重复]【英文标题】:Creating a SQL Server view in a specific database [duplicate] 【发布时间】:2013-10-01 11:14:36 【问题描述】:

这是一个非常愚蠢的问题,但我似乎无法将视图添加到特定数据库,它会添加到默认主数据库,这是不可接受的。

我已经在 SQL Server 2008 中尝试过:

 CREATE VIEW MyDB.Test AS     
  Select Orders.CustomerID    
  From Orders

我收到错误消息:

指定的模式名称“MyDB”要么不存在,要么您没有使用它的权限。

谢谢!

【问题讨论】:

1. 架构 MyDB 存在吗? 2. 您是否有权使用它 - 特别是创建对象等? 【参考方案1】:

如果您有访问权限,请尝试:

Use MyDb
Go

CREATE VIEW Test AS
Select Orders.CustomerID
From Orders

【讨论】:

我确实有访问权限,但我现在收到消息“CREATE/ALTER VIEW”不允许将数据库名称指定为对象名称的前缀。 道歉 - 你已经解决了。我没有复制和粘贴所有内容 请注意,我使用了“MyDb”。在创建前加上前缀。 “使用”将您切换到 MyDb 数据库,然后您只需创建没有 DB 前缀的视图测试。 大声笑,好的!交叉的消息。

以上是关于在特定数据库中创建 SQL Server 视图 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 SQL Server 中创建视图

在 SQL Server 中创建视图

在 SQL Server 2008 视图中跨列计算特定值

在 sql-server 中创建一个允许输入新记录的视图

SQL Server:尝试在存储过程中创建视图

在没有索引视图的情况下,在 SQL Server 中创建复杂视图的最佳方法是啥?