oracle系统表查询

oracle查询用户下的所有表

select * from all_tab_comments -- 查询所有用户的表,视图等
select * from user_tab_comments   -- 查询本用户的表,视图等
select * from all_col_comments --查询所有用户的表的列名和注释.
select * from user_col_comments -- 查询本用户的表的列名和注释
select * from all_tab_columns --查询所有用户的表的列名等信息(详细但是没有备注).
select * from user_tab_columns --查询本用户的表的列名等信息(详细但是没有备注).

--一般使用1:
select t.table_name,t.comments from user_tab_comments t

--一般使用2:
select r1, r2, r3, r5
from (select a.table_name r1, a.column_name r2, a.comments r3
          from user_col_comments a),
       (select t.table_name r4, t.comments r5 from user_tab_comments t)
where r4 = r1

oracle 系统表 查询

1、用户: 
oracle系统表查询   
select username from dba_users; 
oracle系统表查询  改口令 
oracle系统表查询   
alter user spgroup identified by spgtest; 
oracle系统表查询  
2、表空间: 
oracle系统表查询   
select * from dba_data_files; 
oracle系统表查询   
select * from dba_tablespaces;//表空间 
oracle系统表查询
oracle系统表查询   
select tablespace_name,sum(bytes), sum(blocks) 
oracle系统表查询    
from dba_free_space group by tablespace_name;//空闲表空间 
oracle系统表查询
oracle系统表查询   
select * from dba_data_files 
oracle系统表查询    
where tablespace_name='RBS';//表空间对应的数据文件 
oracle系统表查询
oracle系统表查询   
select * from dba_segments 
oracle系统表查询    
where tablespace_name='INDEXS'
oracle系统表查询  
3、数据库对象: 
oracle系统表查询   
select * from dba_objects; 
oracle系统表查询   CLUSTER、
DATABASE LINK、FUNCTIONINDEX、LIBRARY、PACKAGE、PACKAGE BODY、 
oracle系统表查询   
PROCEDURE、SEQUENCE、SYNONYM、TABLETRIGGER、TYPE、UNDEFINED、VIEW。 
oracle系统表查询  
4、表: 
oracle系统表查询   
select * from dba_tables; 
oracle系统表查询   analyze my_table 
compute statistics;->dba_tables后6列 
oracle系统表查询   
select extent_id,bytes from dba_extents 
oracle系统表查询   
where segment_name='CUSTOMERS' and segment_type='TABLE' 
oracle系统表查询   
order by extent_id;//表使用的extent的信息。segment_type='ROLLBACK'查看回滚段的空间分配信息 
oracle系统表查询   列信息: 
oracle系统表查询    
select distinct table_name 
oracle系统表查询    
from user_tab_columns 
oracle系统表查询    
where column_name='SO_TYPE_ID'
oracle系统表查询  
5、索引:  
oracle系统表查询   
select * from dba_indexes;//索引,包括主键索引 
oracle系统表查询   
select * from dba_ind_columns;//索引列 
oracle系统表查询   
select i.index_name,i.uniqueness,c.column_name 
oracle系统表查询    
from user_indexes i,user_ind_columns c 
oracle系统表查询     
where i.index_name=c.index_name 
oracle系统表查询     
and i.table_name ='ACC_NBR';//联接使用 
oracle系统表查询  
6、序列: 
oracle系统表查询   
select * from dba_sequences; 
oracle系统表查询  
7、视图: 
oracle系统表查询   
select * from dba_views; 
oracle系统表查询   
select * from all_views; 
oracle系统表查询  
text 可用于查询视图生成的脚本 
oracle系统表查询  
8、聚簇: 
oracle系统表查询   
select * from dba_clusters; 
oracle系统表查询  
9、快照: 
oracle系统表查询   
select * from dba_snapshots; 
oracle系统表查询  快照、分区应存在相应的表空间。 
oracle系统表查询  
10、同义词: 
oracle系统表查询   
select * from dba_synonyms 
oracle系统表查询    
where table_owner='SPGROUP'
oracle系统表查询    
//if owner is PUBLIC,then the synonyms is a public synonym. 
oracle系统表查询     
if owner is one of users,then the synonyms is a private synonym. 
oracle系统表查询  
11、数据库链: 
oracle系统表查询   
select * from dba_db_links; 
oracle系统表查询  在spbase下建数据库链 
oracle系统表查询   
create database link dbl_spnew 
oracle系统表查询   connect 
to spnew identified by spnew using 'jhhx'
oracle系统表查询   
insert into acc_nbr@dbl_spnew 
oracle系统表查询   
select * from acc_nbr where nxx_nbr='237' and line_nbr='8888'
oracle系统表查询  
12、触发器: 
oracle系统表查询   
select * from dba_trigers; 
oracle系统表查询  存储过程,函数从dba_objects查找。 
oracle系统表查询  其文本:
select text from user_source where name='BOOK_SP_EXAMPLE'
oracle系统表查询  建立出错:
select * from user_errors; 
oracle系统表查询  oracle总是将存储过程,函数等软件放在SYSTEM表空间。 
oracle系统表查询  
13、约束: 
oracle系统表查询  (
1)约束是和表关联的,可在create table或alter table table_name add/drop/modify来建立、修改、删除约束。 
oracle系统表查询  可以临时禁止约束,如: 
oracle系统表查询   
alter table book_example 
oracle系统表查询   disable 
constraint book_example_1; 
oracle系统表查询   
alter table book_example 
oracle系统表查询   enable 
constraint book_example_1; 
oracle系统表查询  (
2)主键和外键被称为表约束,而not null和unique之类的约束被称为列约束。通常将主键和外键作为单独的命名约束放在字段列表下面,而列约束可放在列定义的同一行,这样更具有可读性。 
oracle系统表查询  (
3)列约束可从表定义看出,即describe;表约束即主键和外键,可从dba_constraints和dba_cons_columns 查。 
oracle系统表查询   
select * from user_constraints 
oracle系统表查询   
where table_name='BOOK_EXAMPLE'
oracle系统表查询   
select owner,CONSTRAINT_NAME,TABLE_NAME 
oracle系统表查询    
from user_constraints 
oracle系统表查询    
where constraint_type='R' 
oracle系统表查询    
order by table_name; 
oracle系统表查询  (
4)定义约束可以无名(系统自动生成约束名)和自己定义约束名(特别是主键、外键) 
oracle系统表查询  如:
create table book_example 
oracle系统表查询    (identifier 
number not null); 
oracle系统表查询    
create table book_example 
oracle系统表查询    (identifier 
number constranit book_example_1 not null); 
oracle系统表查询  
14、回滚段: 
oracle系统表查询  在所有的修改结果存入磁盘前,回滚段中保持恢复该事务所需的全部信息,必须以数据库发生的事务来相应确定其大小(DML语句才可回滚,
create,drop,truncate等DDL不能回滚)。 
oracle系统表查询  回滚段数量
=并发事务/4,但不能超过50;使每个回滚段大小足够处理一个完整的事务; 
oracle系统表查询   
create rollback segment r05 
oracle系统表查询   tablespace rbs; 
oracle系统表查询   
create rollback segment rbs_cvt 
oracle系统表查询   tablespace rbs 
oracle系统表查询   storage(initial 1M 
next 500k); 
oracle系统表查询  使回滚段在线 
oracle系统表查询   
alter rollback segment r04 online; 
oracle系统表查询  用dba_extents,v$rollback_segs监测回滚段的大小和动态增长。 
oracle系统表查询  回滚段的区间信息 
oracle系统表查询   
select * from dba_extents 
oracle系统表查询   
where segment_type='ROLLBACK' and segment_name='RB1'
oracle系统表查询  回滚段的段信息,其中bytes显示目前回滚段的字节数 
oracle系统表查询   
select * from dba_segments 
oracle系统表查询    
where segment_type='ROLLBACK' and segment_name='RB1'
oracle系统表查询  为事物指定回归段 
oracle系统表查询   
set transaction use rollback segment rbs_cvt 
oracle系统表查询  针对bytes可以使用回滚段回缩。 
oracle系统表查询   
alter rollback segment rbs_cvt shrink; 
oracle系统表查询   
select bytes,extents,max_extents from dba_segments 
oracle系统表查询    
where segment_type='ROLLBACK' and segment_name='RBS_CVT'
oracle系统表查询  回滚段的当前状态信息: 
oracle系统表查询   
select * from dba_rollback_segs 
oracle系统表查询    
where segment_name='RB1'
oracle系统表查询  比多回滚段状态status,回滚段所属实例instance_num 
oracle系统表查询  查优化值optimal 
oracle系统表查询   
select n.name,s.optsize 
oracle系统表查询    
from v$rollname n,v$rollstat s 
oracle系统表查询     
where n.usn=s.usn; 
oracle系统表查询  回滚段中的数据 
)删除21号作业。

相关文章: