3

SSMSとその機能を使用するだけで、SQLServerのDROPTABLEをなんとかして防ぐ方法はありますか?

4

2 に答える 2

7

テーブルを削除する権限をユーザーに付与しないでください。

DDLトリガーでこれを防ぐことができると思うかもしれません。ある意味で、ドロップを発生させてから、ロールバックします。それを完全に防ぐことはできませんが、それで十分かもしれないと思います。

于 2012-09-12T20:00:11.463 に答える
0

これを確認してください、基本的に2つの方法があります

1つ目は、オプションSCHEMABINDINGを使用してテーブル上にビューを作成することに基づいています。SCHEMABINDINGオプションが使用されている場合、ビュー定義に影響を与えるような方法でテーブルを変更することはできません。また、ビューを最初にドロップしない限り、テーブルをドロップすることはできません。

2番目の方法は、SQL Server 2005で新しいDDLトリガーを使用することです。本文にロールバックを指定してDROP_TABLEのトリガーを定義すると、テーブルを削除できなくなります。

于 2012-09-12T20:01:07.577 に答える