1

テーブルに書き込み/削除/更新のアクセス許可を適用したいのですが、ロジックを適用します。

ユーザーが書き込み/削除/更新の権限を持っている場合はOKです。

ユーザーに書き込み/削除/更新権限がない場合は、INSERTED /DELETEDSQLテーブルの論理演算を使用して別のテーブルに書き込み/削除/更新する必要があります

テーブルにいくつかのトリガーがあります(ほとんどのFOR INSERT / UPDATE / DELETE)。すべてのトリガーを変更してその代わりに作成し、ユーザーの資格情報/プロパティに基づいてテーブルに書き込むかどうかを指定したくありません。そこでロジックを適用します。

これを行う別の方法があります。たとえば、「論理トリガー」や「論理パーミッション」などです。

4

1 に答える 1

1

残念ながら、SQL Server で「すべてを支配する 1 つのトリガー」を持つことはできません (この質問に記載されているように)。唯一のオプションは、すべてのテーブルにトリガーを配置し、ロールトリガーの優先度を設定して、他のトリガーよりも前に実行されるようにすることです。または、すべてのトリガーで残りのトリガー コードの前にロール コードを追加するだけです。

于 2012-07-27T15:43:05.717 に答える