See https://www.schemacrawler.com/lint.html - Linter: schemacrawler.tools.linter.LinterTableCycles Checks for cyclical relationships between tables, which could cause issues with deletes and inserts. https://github.com/schemacrawler/SchemaCrawler/blob/v16.24.3/schemacrawler-lint/src/main/java/schemacrawler/tools/linter/LinterProviderTableCycles.java