私は、コール センターのエージェントがさまざまな製品の販売に使用する新しいデータベースの作成に取り組んでいます。日中、これらのエージェントはクレジット カードの詳細を受け取り、処理する前に一時的に保存します。夜間、データベースはバックアップされますが、明らかなセキュリティ上の理由から、クレジット カードの詳細をバックアップすることはできません。最初は、標準の BACKUP 手順を使用してバックアップする前に、クレジット カード フィールドを NULL に UPDATE するだけだと思っていましたが、その日に処理されなかった場合に備えて、詳細を元のデータベースに保持する必要があることがわかりました。機密性の高いクレジット カードの詳細はすべて、1 つのテーブルの 1 つの列に含まれています。これは簡単なはずですが、私はデータベースと T-SQL の両方に (今週) 初心者です。ヒントや指示をいただければ幸いです。
編集:追加要件
ソリューションの要件は、プライマリ データベースの構造を変更しないことです。これは、顧客詳細テーブルのクレジット カード ID を、クレジット カード テーブルをキーとする creditcardid に変更することを意味します。これは、バックアップから除外される可能性がありますが、残念ながらオプションではありません。