oralce一些系统表和伪表(dual)

本文详细介绍了Oracle数据库中的常用系统表及其查询方法,包括查看用户表、表的属性、创建时间、大小等;同时讲解了伪表dual的用途,如获取当前用户、日期时间、使用dual进行计算等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、常用系统表

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

ORACLE数据库系统参数都存储在数据库中,可以通过SQLPLUS,以用户SYSYTEM进行查询。几个重要的或者视图如下: v$controlfile:控制文件的信息; v$datafile:数据文件的信息; v$log:日志文件的信息; v$process:处理器的信息; v$session:会话信息; v$transaction:事务信息; v$resource:资源信息; v$sga:系统全局区的信息。 上面的视图名中的‘v$’,只是视图名字中的字符。类似于上面的视图或还有很多,位于: $ORACLE_HOME/RDBMS/ADMIN/CATALOG.SQL文件中。 这些视图或可以在SQLPLUS中用SELECT语句进行查询。 2.数据字典视图 列 DBA_TABLES、ALL_TABLESUSER_TABLES显示了有关数据库的一般信息。 DBA_TAB_COLUMNS、ALL_TAB_COLUMNSUSER_TAB_COLUMNS显示了每个数据库的列的信息。 注意:DBA_OBJECTS、ALL_OBJECTSUSER_OBJECTS显示了模式对象的信息,包括。 完整性约束 DBA_CONSTRAINTS、ALL_CONSTRAINTSUSER_CONSTRAINST显示有关约束的一般信息。 DBA_CONS_COLUMNS、ALL_CONS_COLUMNSUSER_CONS_COLUMNS显示有关列的相关约束的一般信息。 视图 DBA_VIEWS、ALL_VIEWSUSER_VIEWS。 注意:DBA_OBJECTS、ALL_OBJECTSUSER_OBJECTS显示了模式对象的信息,包括视图。 序列 DBA_SEQUENCES、ALL_SEQUENCESUSER_SEQUENCES。 注意:DBA_OBJECTS、ALL_OBJECTSUSER_OBJECTS显示了模式对象的信息,包括序列。 同义词 DBA_SYNONYMS、ALL_SYNONYMSUSER_SYNONYMS。 注意:DBA_OBJECTS、ALL_OBJECTSUSER_OBJECTS显示了模式对象的信息,包括同义词。 索引 DBA_INDEXS、ALL_INDEXS、USER_INDEXS、DBA_IND_COLUMNS、ALL_IND_COLUMNSUSER_IND_COLUMNS。 用户 DBA_USERS。 角色 DBA_ROLES。 空间定额 DBA_TS_QUOTAS。 配置 DBA_PROFILES。 空间 DBA_TABLESPACES。 数据文件 DBA_DATA_FILES。 段 DBA_SEGMENTS、USER_SEGMENT。 回滚段 DBA_ROLLBACK_SEGS、V$ROLLNAME、V$ROLLSTAT。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值