【发布时间】:2015-06-21 22:20:47
【问题描述】:
谁能告诉我如何获取我的 oracle 数据库中每个表的行数?我找到了几个查询,但没有一个有效,因为我使用的是 oracle 7 和 sqlplus 3.2,基本上我发现的所有内容都不起作用。我只需要一些适用于 sqlplus 3.2 的东西。
必填:
表名行
表 1 0
表 2 5
...
是否可以使用循环之类的方法来做到这一点?或者我到底应该怎么做?
【问题讨论】:
-
你为什么还在使用oracle 7?有什么东西阻止你升级到更现代的东西。 Oracle 7 来自 '92...
-
SELECT table_name, num_rows from all_tables这些是数据库引擎用来确定最佳执行路径的表统计信息,它们不是 100%,但通常足够接近。另请注意, all_tables 仅限于您有权查看的内容。如果您没有对该表的权限,您将无法在结果中看到该表/记录数。 -
这就是我想要做的。我正在尝试从 oracle 7 更新到 10g 或 11g,但是在升级之前我需要在数据库中弄清楚很多事情,这样我就不会搞砸了,因为它是一家公司的数据库。我只需要知道哪些表是无用的并且我可以删除。他们有大约 370 个表,我确信他们只使用了大约 50 个左右的表,所以我需要删除其余的表,然后我将自己对新数据库做出反应。
-
这个“可能”是相关的......但是 7 个文档阅读起来很痛苦,搜索起来更痛苦。 stackoverflow.com/questions/2247310/…