计算Oracle中的表数

Sup*_*Man 20 oracle select count

就像MySQL有"SHOW TABLES"一样,你如何计算Oracle DB中的表.一点点研究给了我这个问题:

select owner, count(*) from dba_tables
Run Code Online (Sandbox Code Playgroud)

所以像MySQL有一个标准命令,Oracle有一个吗?

akf*_*akf 38

尝试:

SELECT COUNT(*) FROM USER_TABLES;
Run Code Online (Sandbox Code Playgroud)

好吧,我的机器上没有oracle,我运行mysql(OP评论)

在撰写本文时,该网站非常适合测试各种数据库类型.


She*_*Pro 20

是的,确保您的查询可以正常修改它.在这里寻找参考:http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/statviews_2105.htm#i1592091

运行这个:

SELECT TABLE_NAME FROM DBA_TABLES;
Run Code Online (Sandbox Code Playgroud)

获取表格列表.

并运行此:

SELECT Count(*) FROM DBA_TABLES;
Run Code Online (Sandbox Code Playgroud)

得到表的数量.

  • 或者`SELECT TABLE_NAME,COUNT(*)OVER()FROM DBA_TABLES`来获得两者. (3认同)
  • 如果您没有DBA访问权限或DBA已限制您需要发出此命令:SELECT COUNT(*)FROM USER_TABLES; (3认同)

Rak*_*and 8

选择count(*)FROM all_tables where owner ='schema_name'