2010-11-16 37 views
4

我在执行从SSMS选择查询已经有问题的默认模式(SQL Server 2008中)。它给出了一个错误,指出“无效的对象”无效的对象错误正在为用户

User Name: admin 
DefaultSchema: S1 
Table being accessed: employee 

查询1:

select * from employee 

QUERY2:

select * from S1.employee 

在这种情况下查询1失败,以上的所述e而Query2工作正常,并获取值。有人可以帮我解决这个问题。尽管将S1作为用户'admin'的默认模式,但仍要求我附加模式名称以执行查询。

谢谢。

回答

5

根据您的用户名为“admin”的情况,我将猜测您的用户是sysadmin服务器角色的成员。如果是这样,用户的默认模式设置将被忽略,因为sysadmin角色的所有成员都会自动获取DBO的默认模式。有关更多详细信息,请参阅ALTER USER的文档。

+0

伟大的提示。我是一个SQL Server noob,你的回答给我一个烦恼。 – 2011-04-19 20:29:31

+0

@dnorthut:很高兴听到您发现这有帮助。 – 2011-04-19 20:42:09

+0

这是一种拯救生命!谢啦 – 2015-12-04 18:45:04

相关问题