在DB2中查找所有空表

时间:2012-07-05 21:39:05

标签: sql db2

您好我想知道如何在db2中查找所有空表。我正在考虑列出每个模式的所有表(即“模式的列表表”),然后进行计数(*)查询,检查哪些表给出0,但这看起来很麻烦和脏,因为我有编写一个shell脚本来解析表名并循环遍历每个,运行count SQL。

有更快的方法吗?

1 个答案:

答案 0 :(得分:0)

另一种选择是查看数据字典或元数据表,如果正确收集了相应的统计信息,这些表将包含此信息。在oracle中,这将是user / all / dba_tables数据字典视图。

看起来D2中的SYSCAT.TABLES目录视图具有类似的用途,但列值也可能有-1,-2,在这种情况下,它们具有不同的值。点击此链接。

SYSCAT.TABLES catalog view : DB2

计数(*)可能仍然更准确,因为在大多数情况下收集统计信息并不能保证100%的准确性。