我已将数据库的默认架构从dbo更改为其他内容但是当我编写查询时,它仍将dbo作为默认架构
我正在使用Microsoft SQL Server 2008并遇到一些问题。请帮助我:
我有一个有两个模式的数据库,一个是dbo,另一个是studentlinkweb。
我以 studentlinkweb 的身份登录。首先,默认模式是dbo,然后我已经成功地将默认模式从dbo设置为模式studentlinkweb以用于登录 studentlinkweb 。 (我已经在
下查了一下database_name>安全性>用户>属性(右键单击)>一般和
数据库>安全>登录>登录ID>属性(右键单击)>用户映射下的
然而,当我编写SQL脚本时,它没有按预期工作。具体来说:
我在架构studentlinkweb下有一个表名table_name。
当我写Select * from table_name
并运行时,它返回了一条消息:无效的对象名称'table_name'
当我写Select * from studentlinkweb.table_name
并运行时,查询成功完成。
我在架构dbo下有另一个表名table_name2,
当我写Select * from table_name2
并运行时,查询成功完成。 。这里我没有指定架构,但查询仍然成功运行
这意味着默认架构仍然是dbo。
你能给我一些想法或建议吗?
答案 0 :(得分:1)
当登录设置为' sysadmin'时,默认架构将固定为dbo,无论如何都无法更改。