有没有一种快速的方法来列出为数据库定义的所有实际上没有被任何字段使用的 Firebird 域?我有一个包含许多表和许多域的大型数据库,似乎其中很多不再使用,所以我想是时候进行清理了!
我认为这可以通过查询 RDB$...
来实现。系统表,但我不确定如何做到这一点。
最佳答案
SELECT
f.rdb$field_name
FROM
rdb$fields f
LEFT JOIN rdb$relation_fields rf
ON rf.rdb$field_source = f.rdb$field_name
WHERE
rf.rdb$field_name IS NULL
AND
COALESCE(f.rdb$system_flag, 0) = 0
关于firebird - 列出 Firebird 数据库的所有未使用的域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35432357/