2011-01-13 6 views
2

何人かのユーザーにSQL Server 2005データベースのいくつかのテーブルへのアクセスを許可するにはどうすればよいですか?SQL Server 2005の2つのテーブルへの読み取り専用アクセスを許可する最善の方法は?

私は文献がビューの使用を押し上げるが、実際のテーブルへの読み取り専用アクセスを許可する以上の利益は何かを知っていますか?

少なくともこのテーブルでは、インデックスやその他の拘束が既に存在し、テーブル(メンテナンスの単一ポイント)で管理されているため、オーバーヘッドが少なくなります。私がビューを作成する場合、私はそれらを維持し、インデックスを作成する必要はありません...また、これはSQL自体のための追加のオーバーヘッドですか?

答えて

9
CREATE ROLE role_name 
GRANT SELECT ON table_name TO role_name 

その役割にユーザーを追加することを忘れないでください。個々の権​​限を追加することは、一般に悪い習慣です。

ビューを使用してビューにアクセス権を与えることは、特定の列/名前列をさまざまな方法で非表示にする/そうでなければデータをフィルタリングする場合に便利です。

関連する問題