私はMsSqlを初めて使用し、これを実行できるかどうかはわかりませんが、現在のプロセスを実行する前に質問することにしました。
データベース内のすべてのテーブルをループし、CorporationId="xxx"である行を削除するスクリプトを作成する必要があります。この列がないテーブルがいくつかありますが、私の約50のテーブルのうち、1つまたは2つだけがありません。
これを使用して、テーブル内のレコードを個別に削除できます。
USE MyDatabase
DECLARE @CorporationId UniqueIdentifier
DECLARE @TokenId UniqueIdentifier
DECLARE @CompanyCode nChar(3)
SET @CorporationId = '52D3AEFE-8EBD-4669-8096-4596FE83BB36'
print 'Starting Web.GasOrder'
DELETE FROM Web.GasOrder
WHERE CorporationId = @CorporationId
print 'Starting Web.GasOrderNumber'
DELETE FROM Web.GasOrderNumber
WHERE CorporationId = @CorporationId
etc..
しかし、これはテーブルごとに1つ作成するのが面倒になります。
もちろん、一部のテーブルには関係があります。
これを行う簡単な方法はありますか、それともテーブルごとに手動で行う必要がありますか?
アップデート
私が試したオプションのほとんどは、関係に問題があり、エラーが発生します。