テーブルの削除を防止したくはありませんが、特定のテーブルがデータベースに削除された場合は、テーブル全体をバックアップするか、削除する前に行をクエリして特定の行を別のテーブルに選択したいと考えています。
テーブルで通常のトリガーを使用すると、行が削除された場合、「削除済み」テーブルにアクセスして、削除された行にアクセスできます。
DROP_TABLE トリガーは、テーブルが削除された後に起動します。
DROP_TABLE トリガーの Deleted テーブルに相当するものはありますか? 私が使用できる別のアプローチはありますか?または、これらのテーブルを作成および削除する Windows サービスのビジネス ロジックを再コーディングする必要がありますか?
(ドロップをロールバックし、データにアクセスしてコピーアウトし、トリガーを再帰的に起動せずにテーブルを再ドロップするトリガーを書きたくありません。私は独創性が好きですが、これはあまりにも厄介なソリューションです自分)
これを Microsoft SQL Server Enterprise Edition (64 ビット) および Microsoft SQL Server Developer Edition (64 ビット) で実行しています。