在特定数据库中创建 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 视图 [重复]的主要内容,如果未能解决你的问题,请参考以下文章