【发布时间】:2014-07-25 10:21:16
【问题描述】:
我已将数据库的默认架构从 dbo 更改为其他内容,但是当我编写查询时,它仍然将 dbo 作为默认架构
我正在使用 Microsoft SQL Server 2008 并且遇到了一些问题。请帮助我:
我有一个数据库,它有两个架构,一个是 dbo,另一个是 studentlinkweb。
我以 studentlinkweb 身份登录。起初,默认架构是 dbo,然后我已经成功地将默认架构从 dbo 设置为架构 studentlinkweb 用于登录 studentlinkweb。 (我已经在
下检查过了database_name>Security>Users>properties(右键单击)> general and
在数据库>安全>登录>登录ID>属性(右键单击)>用户映射)
但是,当我编写 SQL 脚本时,它并没有按预期工作。具体来说:
我在 studentlinkweb 模式下有一个表名为 table_name。
当我写Select * from table_name并运行时,它返回了一条消息:Invalid object name 'table_name'
当我写Select * from studentlinkweb.table_name 并运行时,查询成功执行。
我在模式 dbo 下还有另一个表名 table_name2,
当我写Select * from table_name2 并运行时,查询成功执行。 .这里我没有指定架构但查询仍然成功运行
这意味着默认架构仍然是 dbo。
你能给我一些想法或建议吗?
【问题讨论】:
-
您使用什么产品和/或工具进行此点击?什么是数据库架构?数据是什么? “它起作用了”是什么意思?我们无法读懂你的想法。转到 StackExchange 横幅>帮助>帮助中心>如何提出一个好问题?并阅读。
-
哦,很抱歉。以下是详细信息:
-
对不起,philipxy,我已经按照帮助中心的指南重写了这个问题。
-
1.信息更好。 (包括新标签。)不过,根据我的最后一条评论:我的意思不仅仅是模式的名称,而是模式本身,即它们的 DDL 表、约束等,这是一个与您的问题有关的最小示例。数据是什么? (鉴于您的问题似乎是运行前的问题,后者可能不是必需的。) 2. 您实际上并没有在您的问题中提出明确的问题。最后我看到你把它放在你的标题中。请适当地放入体内。 PS你用谷歌搜索过“stackoverflow sql server 2008 更改默认架构”吗?
-
嗨 Philipxy,我用谷歌搜索了很多。我对这台服务器很陌生,所以我不确定“我的意思不仅仅是模式的名称,而是模式本身,即它们的 DDL 用于表、约束等,这是一个与您的问题有关的最小示例”。能不能说的清楚一点?
标签: sql-server-2008 database-schema