2010-04-17 39 views
0

我在想,是否有一種方法可以在Management Studio中更改我正在使用的模式。例如,我可能有一個dbo的默認模式。但是有時候我可能想要在會計模式中查詢對象。如果我能發出一個命令並使其成爲可能,那麼我不再必須在表和視圖之前包含會計。但下一次我進入時,我會回到默認的dbo。動態地更改我的模式

回答

0

你應該總是在你的對象前加一個模式。在AdventurWorks數據庫中,你會發現大量使用模式的:

Select ... From Person.Contact 
Select ... From Person.StateProvince 

在每個查詢,你的模式前綴的對象,他們用了一段分開。 (<schema>.<object>)。當你省略模式時,系統部分需要做更多的工作來確定你想要的對象。即使您引用的所有對象都是dbo,您也應該在所有對象引用中包含dbo。現在

,所有的說,你可以使用ALTER USER更改默認的模式:

ALTER USER userName WITH DEFAULT_SCHEMA = schemaName 

即使是這樣,我會強烈建議你總是包括架構引用任何對象時。

+0

我知道我總是可以使用模式名稱,並且我可以更改默認模式。我正在尋找的是一種快速的方法來改變那個默認的特定連接。 我明白完全限定名稱的作用,但作爲一個誠實的人,有時候我只想快速地構建原型,而沒有額外的架構信息開銷。 – Kirk 2010-04-18 13:18:45

+0

@Kirk - 沒有辦法爲每個連接設置默認模式。唯一的方法就是使用Alter語句來改變你的用戶。當然,您可以在腳本的頂部和另一個底部放置alter語句來重置它。 – Thomas 2010-04-18 15:10:55