怎么在oracle数据库中想统计一个用户下所有表的记录的总条数?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么在oracle数据库中想统计一个用户下所有表的记录的总条数?相关的知识,希望对你有一定的参考价值。

参考技术A analyze table table_name COMPUTE STATISTICS
对表分析后在使用
select count(^) from table_name
如果你的table_name 有主键 ID
select count(ID) from table_name 在统计的时候会用到主键索引
参考技术B 您试试这个
select count(*) from dba_tables where owner = 用户名' --如果有DBA权限
or
select count(*) from all_tables where owner = '用户名' --普通权限
速度大概在10S左右

在SYBASE中,如何把一个数据库的所有表的select权限赋给某一个用户

在SYBASE中,如何把一个数据库的所有表的select权限一次性赋给某一个用户,grant select on 数据库对象 to username 只能一次赋一个表的select权限

sybase如何查表名不太清楚
oracle中select table_name from tabs是查询表名的语句
然后可以
grant select on (select table_name from tabs) to user

你参考一下吧,帮不了你太多了
参考技术A grant 权限 on 表名 to 用户名
简单明了
参考技术B 用创建视图可以吧.自己百度下.本回答被提问者采纳

以上是关于怎么在oracle数据库中想统计一个用户下所有表的记录的总条数?的主要内容,如果未能解决你的问题,请参考以下文章

怎么在oracle数据库中想统计一个用户下所有表的记录的总条数?

怎么统计oracle数据库下某个用户的表的数量

oracle数据库 ,想统计一个用户下,所有表的记录的总条数,用啥语句可以实现?

在Oracle数据库中如何查询某一个表空间下的某张表里面的数据;怎么查询某个表空间下的所有表的信息

如何快捷地查询Oracle中每个用户表的表名和行数?

Oracle数据库中如何查询一个用户A下面所有的表的信息