MSSQL授權的問題-架構

sqysl發表於2008-10-24

 MSSQL2005的架構,是個很難理解的概念,但說到家就是ORACLE裡得模式-schema,讓微軟的翻譯家們搞得神乎其神得,說到家就是資料庫物件的容器啊。
剛才看到一篇文件,一個外國人寫得,說得就是MSSQL2005的架構,它和MSSQL2000及以前裡的屬主還是有差別的,主要有一下兩點改進:
1、以前得屬主是和使用者緊緊綁在一起得,當作為屬主得使用者被刪除後,屬住就得換成另一個使用者,這樣,原來應用該物件的程式碼就要改變,比如:
原來:select * from old_owner.tab1;
刪除older_owner,把tab1的屬主改為new_owner
後來:select * from new_owner.tab1;
可以mssql05裡的架構和使用者是分開的,架構可以屬於某個使用者,也可以屬於某幾個使用者,也可以不屬於任何一個使用者,但架構的存在是不依賴於某個使用者的,而資料庫物件只屬於某個架構,而不和任何使用者發生關係,這樣,前面的就好解決了,一旦某個使用者被刪除,只需要把架構轉給另外使用者就可以了,不需要該程式碼;
2、架構的出現,增加了授權方面的方便性,以前如果對某個屬主進行授權,用角色是不可以得,當然,自己建立角色是可以的,但如果不建立角色,就得一個物件一個物件得進行授權,而引進架構後,可以對架構中的某類物件一起授權,非常方便了。
今天比較累,休息了,改天進行。。。呵呵。。。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8484829/viewspace-476747/,如需轉載,請註明出處,否則將追究法律責任。

相關文章