subscription
またはsubscription_id
列を含むデータベーステーブルのすべてのデータを削除します。サブスクリプション列を含むテーブル内のすべてのデータを削除します
サブスクリプションまたはsubscription_idカラムはPKまたはFKです。
subscription_id
の列と、subscription
の列を含む78の表を含む7つの表があります。
SQLクエリでこれを行うことはできますか?
SELECT DISTINCT concat("TRUNCATE TABLE ", TABLE_NAME, ";")
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME IN ('subscription_id','subscription')
AND TABLE_SCHEMA='YourDatabase';
EDIT 1:コメントで述べたように
に無効にする必要がある
あなたは外部キー制約を使用していますか?そして、あなたのデータベースエンジンは何ですか? * MySQL *、* MSSQL *など? – rbr94
はい、SirはForeign Key制約を使用していました。 – John
環境によっては、制約を無効にしてそれらのすべてのテーブルから削除し、再度有効にすることができます。それ以外の場合は、最下位レベルから作業する必要があります。これは、実際のDB構造の洞察を必要とするため、フォールトなしでのみ書き込むことができるものです。 – Jens