SQL 2005 データベースに SQL ユーザー ID、ロール、およびスキーマを作成しました。このスキーマの下に、dbo スキーマのテーブルから選択する SQL ビューを作成しました。ただし、SQL ユーザーがこのテーブルから選択できるようにしたくありません。
例えば:
CREATE VIEW [MySchema].[vwMyView]
AS
SELECT
*
FROM
dbo.MyTable
ユーザーはMySchemaビューにアクセスでき、問題なくvwMyViewを照会できます。ただし、dbo.MyTable から SELECT することもできます。
dbo.MyTableへのすべてのアクセスを制限するにはどうすればよいですか? dbo スキーマに対する SELECT 権限を拒否すると、ユーザーはビューから選択できなくなります。