2011/04/13

[T-SQL] 結構描述(SCHEMA)


今天遇到一個問題,原本跑的程式,拿去另一個環境系統下某些功能會失敗。

由於另一台系統下本來就有建好的 DB Server ,只是將程式由開發機,佈署到內部的測試機上;

經過追查,原來是某個使用者的「結構描述名稱」更改了,而不是預設的 dbo

以至於原本 SQL Script 似乎起不了作用。

2011-04-13_232940

2011-04-13_233046

在 SQL Server 2005 中已經改為 『伺服器名稱.資料庫名稱.結構描述.物件名稱』。

結構描述的用途類似資料夾, 可以用來將物件分門別類;

只要設定使用者擁有某個結構描述, 就可以存取該結構描述下的所有物件;

需要刪除使用者時, 也不需要更改物件的完整名稱了。

不但解決舊版刪除使用者後物件需改名的問題, 也增加了物件命名的彈性。

 

我也是有看過直接這樣設定的 『伺服器名稱.資料庫名稱..物件名稱』,或是

『資料庫名稱..物件名稱』。

0 Comments:

張貼留言