oracle 获得所有表的描述

来源:互联网 发布:如何查询网络是否稳定 编辑:程序博客网 时间:2024/06/05 04:27

oracle 获得所有表的描述  

select * from all_tab_comments   where owner ='TC1_GCTOS'



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 获得所有表的描述 - 硕小硕 - 简简单单  回滚段中的数据  
oracle 获得所有表的描述 - 硕小硕 - 简简单单   
set transaction use rollback segment rb1;/*回滚段名*/  
oracle 获得所有表的描述 - 硕小硕 - 简简单单   
select n.name,s.writes  
oracle 获得所有表的描述 - 硕小硕 - 简简单单    
from v$rollname n,v$rollstat s  
oracle 获得所有表的描述 - 硕小硕 - 简简单单     
where n.usn=s.usn;  
oracle 获得所有表的描述 - 硕小硕 - 简简单单  当事务处理完毕,再次查询$rollstat,比较writes(回滚段条目字节数)差值,可确定事务的大小。  
oracle 获得所有表的描述 - 硕小硕 - 简简单单  查询回滚段中的事务  
oracle 获得所有表的描述 - 硕小硕 - 简简单单   
column rr heading 'RB Segment' format a18  
oracle 获得所有表的描述 - 硕小硕 - 简简单单   
column us heading 'Username' format a15  
oracle 获得所有表的描述 - 硕小硕 - 简简单单   
column os heading 'Os User' format a10  
oracle 获得所有表的描述 - 硕小硕 - 简简单单   
column te heading 'Terminal' format a10  
oracle 获得所有表的描述 - 硕小硕 - 简简单单   
select r.name rr,nvl(s.username,'no transaction') us,s.osuser os,s.terminal te  
oracle 获得所有表的描述 - 硕小硕 - 简简单单    
from v$lock l,v$session s,v$rollname r  
oracle 获得所有表的描述 - 硕小硕 - 简简单单     
where l.sid=s.sid(+)  
oracle 获得所有表的描述 - 硕小硕 - 简简单单     
and trunc(l.id1/65536)=R.USN  
oracle 获得所有表的描述 - 硕小硕 - 简简单单     
and l.type='TX'  
oracle 获得所有表的描述 - 硕小硕 - 简简单单     
and l.lmode=6  
oracle 获得所有表的描述 - 硕小硕 - 简简单单   
order by r.name;  
oracle 获得所有表的描述 - 硕小硕 - 简简单单  
15、作业  
oracle 获得所有表的描述 - 硕小硕 - 简简单单  查询作业信息  
oracle 获得所有表的描述 - 硕小硕 - 简简单单   
select job,broken,next_date,interval,what from user_jobs;  
oracle 获得所有表的描述 - 硕小硕 - 简简单单   
select job,broken,next_date,interval,what from dba_jobs;  
oracle 获得所有表的描述 - 硕小硕 - 简简单单  查询正在运行的作业  
oracle 获得所有表的描述 - 硕小硕 - 简简单单   
select * from dba_jobs_running;  
oracle 获得所有表的描述 - 硕小硕 - 简简单单  使用包exec dbms_job.submit(:v_num,
'a;',sysdate,'sysdate + (10/(24*60*60))')加入作业。间隔10秒钟  
oracle 获得所有表的描述 - 硕小硕 - 简简单单
exec dbms_job.submit(:v_num,'a;',sysdate,'sysdate + (11/(24*60))')加入作业。间隔11分钟使用包exec dbms_job.remove(21)删除21号作业。

oracle 获得所有表的描述  

2013-02-28 16:26:26|  分类: oracle|举报|字号 订阅

select * from all_tab_comments   where owner ='TC1_GCTOS'


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 获得所有表的描述 - 硕小硕 - 简简单单  回滚段中的数据  
oracle 获得所有表的描述 - 硕小硕 - 简简单单   
set transaction use rollback segment rb1;/*回滚段名*/  
oracle 获得所有表的描述 - 硕小硕 - 简简单单   
select n.name,s.writes  
oracle 获得所有表的描述 - 硕小硕 - 简简单单    
from v$rollname n,v$rollstat s  
oracle 获得所有表的描述 - 硕小硕 - 简简单单     
where n.usn=s.usn;  
oracle 获得所有表的描述 - 硕小硕 - 简简单单  当事务处理完毕,再次查询$rollstat,比较writes(回滚段条目字节数)差值,可确定事务的大小。  
oracle 获得所有表的描述 - 硕小硕 - 简简单单  查询回滚段中的事务  
oracle 获得所有表的描述 - 硕小硕 - 简简单单   
column rr heading 'RB Segment' format a18  
oracle 获得所有表的描述 - 硕小硕 - 简简单单   
column us heading 'Username' format a15  
oracle 获得所有表的描述 - 硕小硕 - 简简单单   
column os heading 'Os User' format a10  
oracle 获得所有表的描述 - 硕小硕 - 简简单单   
column te heading 'Terminal' format a10  
oracle 获得所有表的描述 - 硕小硕 - 简简单单   
select r.name rr,nvl(s.username,'no transaction') us,s.osuser os,s.terminal te  
oracle 获得所有表的描述 - 硕小硕 - 简简单单    
from v$lock l,v$session s,v$rollname r  
oracle 获得所有表的描述 - 硕小硕 - 简简单单     
where l.sid=s.sid(+)  
oracle 获得所有表的描述 - 硕小硕 - 简简单单     
and trunc(l.id1/65536)=R.USN  
oracle 获得所有表的描述 - 硕小硕 - 简简单单     
and l.type='TX'  
oracle 获得所有表的描述 - 硕小硕 - 简简单单     
and l.lmode=6  
oracle 获得所有表的描述 - 硕小硕 - 简简单单   
order by r.name;  
oracle 获得所有表的描述 - 硕小硕 - 简简单单  
15、作业  
oracle 获得所有表的描述 - 硕小硕 - 简简单单  查询作业信息  
oracle 获得所有表的描述 - 硕小硕 - 简简单单   
select job,broken,next_date,interval,what from user_jobs;  
oracle 获得所有表的描述 - 硕小硕 - 简简单单   
select job,broken,next_date,interval,what from dba_jobs;  
oracle 获得所有表的描述 - 硕小硕 - 简简单单  查询正在运行的作业  
oracle 获得所有表的描述 - 硕小硕 - 简简单单   
select * from dba_jobs_running;  
oracle 获得所有表的描述 - 硕小硕 - 简简单单  使用包exec dbms_job.submit(:v_num,
'a;',sysdate,'sysdate + (10/(24*60*60))')加入作业。间隔10秒钟  
oracle 获得所有表的描述 - 硕小硕 - 简简单单
exec dbms_job.submit(:v_num,'a;',sysdate,'sysdate + (11/(24*60))')加入作业。间隔11分钟使用包exec dbms_job.remove(21)删除21号作业。

0 0
原创粉丝点击