SQL> desc user_objects; 名称 空? 类型 ----------------------------------------- -------- -------------- OBJECT_NAME VARCHAR2(128) SUBOBJECT_NAME VARCHAR2(30) OBJECT_ID NUMBER DATA_OBJECT_ID NUMBER OBJECT_TYPE VARCHAR2(18) CREATED DATE LAST_DDL_TIME DATE TIMESTAMP VARCHAR2(19) STATUS VARCHAR2(7) TEMPORARY VARCHAR2(1) GENERATED VARCHAR2(1) SECONDARY VARCHAR2(1)其中created,last_ddl_time就是对象的创建和最近修改(DDL)的时间,对象类型包括表、索引、函数等等。
dict是数据字典,存放了系统的表和视图的信息。 comment字段是对这些表和视图作用的简单描述。 比如我想知道到底什么系统表里面存放了关于用户表的信息可以这么作: select * from dict where instr(comment,'table'); 然后你就可以从得到的信息知道是哪些系统表了。
索引数目: select count(1) from user_indexes where table_name='表名'; 函数数目(只能统计用户拥有函数) select count(1) from user_objects where object_type='FUNCTION';select count(1) from user_objects where object_type='PROCEDURE'; .....
select * from dict where comment like '...'
dict是何表主要用于做什么???
我想统计统计前的索引数,及其它如函数数包数???
有这样的直接查询的语句吗????
名称 空? 类型
----------------------------------------- -------- --------------
OBJECT_NAME VARCHAR2(128)
SUBOBJECT_NAME VARCHAR2(30)
OBJECT_ID NUMBER
DATA_OBJECT_ID NUMBER
OBJECT_TYPE VARCHAR2(18)
CREATED DATE
LAST_DDL_TIME DATE
TIMESTAMP VARCHAR2(19)
STATUS VARCHAR2(7)
TEMPORARY VARCHAR2(1)
GENERATED VARCHAR2(1)
SECONDARY VARCHAR2(1)其中created,last_ddl_time就是对象的创建和最近修改(DDL)的时间,对象类型包括表、索引、函数等等。
comment字段是对这些表和视图作用的简单描述。
比如我想知道到底什么系统表里面存放了关于用户表的信息可以这么作:
select * from dict where instr(comment,'table');
然后你就可以从得到的信息知道是哪些系统表了。
select count(1) from user_indexes where table_name='表名';
函数数目(只能统计用户拥有函数)
select count(1) from user_objects where object_type='FUNCTION';select count(1) from user_objects where object_type='PROCEDURE';
.....