SSMSとその機能を使用するだけで、SQLServerのDROPTABLEをなんとかして防ぐ方法はありますか?
質問する
5166 次
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 に答える