一、oracle 的sql语句查看指定用户下表的数量 (KOKO提供)
------------------------------------------------------------------------------------------------------------
语法:
select * from dba_tables t where t.owner="用户id";
dba_tables: 是有权限的DBA
用户id: oracle用户名
demo:
Sql代码
select count(*) from dba_tables t where t.owner="SCOTT";
select count(*) from dba_tables t where t.owner="SCOTT";
执行结果:
COUNT(*)
----------
42
这个42就是指的SCOTT用户下的表的数量
-------------------------------------------------------------------------------------------------------------------------
二、查看当前登陆用户表数量 (蝶儿飞提供)
select table_name from user_tables
执行结果:
列出表名
已选择10行。
Sql代码
select count(table_name) from user_tables
select count(table_name) from user_tables
执行结果
COUNT(TABLE_NAME)
-----------------
10
扩展:
对应的还有查找所有的视图,索引,存储过程...
Sql代码
select view_name from user_views
select index_name from user_indexs
select view_name from user_viewsselect index_name from user_indexs
一些语法:
user_tables用于存储用户分配的表视图
dba_tables用于存储管理员分配的表视图
all_tables用户存储数据库中所有的表的视图