尽管Schema是用户的默认架构,但无效的对象错误

Gar*_*ile 5 sql-server object sql-server-2008

我从SSMS(SQL Server 2008)执行选择查询时遇到问题.它发出错误,指出'无效对象'

User Name: admin
DefaultSchema: S1
Table being accessed: employee
Run Code Online (Sandbox Code Playgroud)

查询1:

select * from employee
Run Code Online (Sandbox Code Playgroud)

QUERY2:

select * from S1.employee
Run Code Online (Sandbox Code Playgroud)

在这种情况下,Query1失败并出现上述错误,而Query2工作正常并获取值.有人可以帮我解决这个问题.尽管将S1作为用户'admin'的默认架构,它仍然要求我附加架构名称以执行查询.

谢谢.

Joe*_*lli 7

基于用户名为"admin"的事实,我猜你的用户是sysadmin服务器角色的成员.如果是,则忽略用户的默认架构设置,因为sysadmin角色的所有成员都会自动获得DBO的默认架构.有关更多详细信息,请参阅ALTER USER的文档.