我想知道是否有办法搜索数据库并找出哪些表是空的,哪些表有数据。我将把一些数据迁移到另一个系统,很高兴知道我应该导出哪些表。我正在使用 Oracle SQL Developer。
最佳答案
除了为每个表运行一个愚蠢的 pl/sql 块到 count(*)
之外,一种方法是运行这个:
SELECT num_rows FROM ALL_TAB_STATISTICS WHERE OWNER = 'user name';
(替代表:
DBA_TAB_STATISTICS
, USER_TAB_STATISTICS
)但是,只有当您最近使用
DBMS_STATS
包收集了统计信息时,它才有效。关于sql - 有没有办法在 Oracle 中查看哪些表有数据,哪些没有?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31688635/