一、常用系统表
1、查看用户下所有的表
select * from user_tables;
2、查看用户下所有的表的列属性
select * from USER_TAB_COLUMNS where table_name=upper(':table_name');
3、查看某表的创建时间
select object_name,created from user_objects where object_name=upper(':table_name');
4、查看某表的大小
select sum(bytes)/(1024*1024) as "size(M)" from user_segments where segment_name=upper(':table_name');
5、查看所有视图名称及创建视图的select语句
select view_name,text from user_views;
6、查看函数和过程等的源代码
select * from user_source
7、查看表注释
select * from user_tab_comments where table_name=upper(':table_name');
8、查看表的字段的注释
select * from user_col_comments where table_name=upper(':table_name');
二、伪表
dual 系统伪列表信息
含义解释:
Dual 是 Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的Select中。
使用方法:
1、查看当前连接用户
SQL> select user from dual;
USER
--
SYSTEM
2、查看当前日期、时间
SQL> select sysdate from dual;
SYSDATE
--
18-4月 -12
SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
TO_CHAR(SYSDATE,'YY
---
2012-04-18 22:37:56
3、当作计算器用
SQL> select 1+2 from dual;
1+2
--
3
4、查看序列值
SQL> create sequence aaa increment by 1 start with 1;
SQL> select aaa.nextval from dual;
NEXTVAL
--
1
SQL> select aaa.currval from dual;
CURRVAL
--
1