2

テーブルとそのすべての参照から単一のレコードをエクスポートするツール、スクリプト、または(カスタムスクリプトを記述せずに)簡単な方法はありますか?

つまり、Usersテーブルがあり、id = 1のユーザーをエクスポートしたい場合、ツール/スクリプトは、Users.idを参照するテーブルを調べ、userID=1を参照するテーブルをエクスポートします。 userID = 1、それはそのアドレスをエクスポートします。そして、userID = 1のアドレスを参照しているものがある場合は、それもエクスポートし、再帰的にこれを実行し続けます。

information_schema dbを使用して、次のようなことを行うことにより、SQLスクリプトで確実に可能と思われます。

SELECT * FROM KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_NAME = 'Users' AND REFERENCED_COLUMN_NAME = 'id' AND TABLE_SCHEMA='database';

次に、そのクエリの結果を確認し、それらすべてのテーブルを確認してから、各テーブルに対して同じクエリを再実行します。次に、IDに基づいて指定されたテーブルから選択します。

すでにこれを行っている何かがそこにあるかどうか疑問に思っていますか?

ありがとう

4

0 に答える 0