0

データベース内の特定のユーザーへのアクセスを拒否して、SQL Server データベース上のテーブル、列、またはリレーションシップを変更する方法。ユーザーへの「スキーマ」の変更アクセスを拒否すると、そのユーザーはそのスキーマに関連するすべてのオブジェクトへの変更アクセスを拒否されることになりますか? たとえば、サンプルというスキーマがあります。スキーマ サンプルには 21 個のテーブルがあります。ユーザーへのサンプルの変更を拒否した場合。ユーザーが21個のテーブルを変更できないということですか。どうするのが一番良いのか教えてください。

ありがとう。

4

1 に答える 1

2

DENY ALTER SCHEMA を指定すると、ユーザーはそのスキーマ内のオブジェクトに影響を与える DDL 変更 (CREATE、ALTER、DROP) を発行できなくなります。

注: そもそも GRANT ALTER SCHEMA を持つべきではありません

ユーザーが db_owner である場合、とにかく権限を変更できます。システム管理者の場合、彼らはさまざまなことを行うことができます

于 2011-06-21T16:08:54.510 に答える