我已经将数据库的默认架构从dbo更改为其他内容,但是当我编写查询时,它仍将dbo作为默认架构

时间:2014-07-25 10:21:17

标签: sql-server-2008 database-schema

我已将数据库的默认架构从dbo更改为其他内容但是当我编写查询时,它仍将dbo作为默认架构

我正在使用Microsoft SQL Server 2008并遇到一些问题。请帮助我:

我有一个有两个模式的数据库,一个是dbo,另一个是studentlinkweb。

我以 studentlinkweb 的身份登录。首先,默认模式是dbo,然后我已经成功地将默认模式从dbo设置为模式studentlinkweb以用于登录 studentlinkweb 。 (我已经在

下查了一下

database_name>安全性>用户>属性(右键单击)>一般和

数据库>安全>登录>登录ID>属性(右键单击)>用户映射下的

然而,当我编写SQL脚本时,它没有按预期工作。具体来说:

我在架构studentlinkweb下有一个表名table_name。

当我写Select * from table_name并运行时,它返回了一条消息:无效的对象名称't​​able_name'

当我写Select * from studentlinkweb.table_name并运行时,查询成功完成。

我在架构dbo下有另一个表名table_name2,

当我写Select * from table_name2并运行时,查询成功完成。 。这里我没有指定架构,但查询仍然成功运行

这意味着默认架构仍然是dbo。

你能给我一些想法或建议吗?

1 个答案:

答案 0 :(得分:1)

当登录设置为' sysadmin'时,默认架构将固定为dbo,无论如何都无法更改。

相关问题