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

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

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

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

我收到错误消息:

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

谢谢!

【问题讨论】:

  • 1. 架构 MyDB 存在吗? 2. 您是否有权使用它 - 特别是创建对象等?

标签: sql sql-server-2008 view


【解决方案1】:

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

Use MyDb
Go

CREATE VIEW Test AS
Select Orders.CustomerID
From Orders

【讨论】:

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