1

SQL Server でユーザー/ログインを操作したことがなく、把握するのに苦労しています。

現在、「dbo」データベース ユーザーとして設定されている管理者としてログインしています。

UPDATES を防止したい特定のテーブルがあります。経由で権限を変更しようとしました

DENY UPDATE on SCHEMA::table TO dbo

しかし、どうやら dbo ユーザーの権限を台無しにすることはできません。

そのため、新しいユーザーを作成してmyuser切り替えましsetuser myuserたが、そのユーザーにはテーブルから選択する権限さえないようです。

このユーザーに「特定のテーブルの更新を除くすべて」のアクセス許可を付与するにはどうすればよいですか?

4

1 に答える 1

3

「特定のテーブルを更新する以外のすべて」の権限を付与するには、次のことができます

EXEC sp_addrolemember N'db_datareader', N'myuser'

EXEC sp_addrolemember N'db_datawriter', N'myuser'

DENY UPDATE ON dbo.YourTable TO myuser

ボルから

db_datawriter 固定データベース ロールのメンバーは、すべてのユーザー テーブルのデータを追加、削除、または変更できます。

db_datareader 固定データベース ロールのメンバーは、すべてのユーザー テーブルからすべてのデータを読み取ることができます。

于 2013-08-01T20:25:10.463 に答える