2010-11-16 39 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

相關問題