从SSMS(SQL Server 2008)执行选择查询时遇到问题。它发出错误消息“无效对象”
User Name: admin
DefaultSchema: S1
Table being accessed: employee
查询1:
select * from employee
查询2:
select * from S1.employee
在这种情况下,Query1失败并出现上述错误,而Query2工作正常并获取值。有人可以帮我解决这个问题。尽管将S1作为用户“admin”的默认架构,它仍然要求我附加架构名称以执行查询。
感谢。
答案 0 :(得分:6)
基于用户名为“admin”的事实,我猜你的用户是sysadmin服务器角色的成员。如果是,则忽略用户的默认架构设置,因为sysadmin角色的所有成员都会自动获得DBO的默认架构。有关详细信息,请参阅ALTER USER的文档。