diff --git a/sql/check_all_tables_has_pk.sql b/sql/check_all_tables_has_pk.sql new file mode 100644 index 0000000..6aaf6df --- /dev/null +++ b/sql/check_all_tables_has_pk.sql @@ -0,0 +1,17 @@ +SELECT + n.nspname AS schema, + c.relname AS relname +FROM pg_catalog.pg_class c +LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace +WHERE + c.relkind = 'r'::"char" + AND n.nspname NOT LIKE 'pg_%' AND n.nspname<>'_slony' AND n.nspname<>'information_schema' + AND NOT EXISTS ( + SELECT + FROM pg_catalog.pg_constraint + WHERE + pg_catalog.pg_constraint.contype='p' + AND pg_catalog.pg_constraint.conrelid=c.oid + ) +ORDER BY 1,2 +