テーブルを注文するための迅速かつ効率的な方法があるかどうか疑問に思っていました.aPostgreSQL
を実行するDELETE FROM <table_name>
と、参照整合性を損なうことなくすべてが成功します。
たとえば、テーブルが の場合、USER -->* ACCOUNT -->* TRANSACTION
最初に TRANSACTION、次に ACCOUNT、次に USER を削除します。他の順序では外部キーの関係が壊れてしまうからです。
システム テーブルにクエリを実行し、スクリプト言語のメモリ内に参照整合性ツリーを構築することで、以前に他の DB でこれを行ったことがあります。しかし、そのようなリストを作成するためのより迅速な(より)方法があるかどうか疑問に思っていました。