2011-01-13 34 views
2

什麼是授予一些用戶訪問SQL Server 2005數據庫中的幾個表的最佳方式?授予只讀訪問SQL Server 2005中的2個表的最佳方式?

我知道文獻推動了視圖的使用,但是授予只讀訪問實際表的收益是多少?

至少在表中,由於索引和其他限制已經就位並在表格(單個維護點)進行管理,所以將會有較少的開銷。如果我創建視圖,那麼我不需要維護它們並在它們上創建索引......以及這將會是SQL本身的額外開銷嗎?

回答

9
CREATE ROLE role_name 
GRANT SELECT ON table_name TO role_name 

不要忘記將用戶添加到該角色。添加個人權限通常是不好的做法。

如果要以不同方式隱藏特定列/名稱列/否則過濾數據,使用視圖併爲視圖授予權限很有用。

相關問題