最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Oracle数据字典的学习总结

来源:动视网 责编:小采 时间:2020-11-09 12:26:15
文档

Oracle数据字典的学习总结

Oracle数据字典的学习总结:下面按类别列出一些Oracle用户常用数据字典的查询使用方法。 一、用户 查看当前用户的缺省表空间SQLgt;SELECT username, 下面按类别列出一些Oracle用户常用数据字典的查询使用方法。 一、用户 查看当前用户的缺省表空间SQL>SELECT usern
推荐度:
导读Oracle数据字典的学习总结:下面按类别列出一些Oracle用户常用数据字典的查询使用方法。 一、用户 查看当前用户的缺省表空间SQLgt;SELECT username, 下面按类别列出一些Oracle用户常用数据字典的查询使用方法。 一、用户 查看当前用户的缺省表空间SQL>SELECT usern


下面按类别列出一些Oracle用户常用数据字典的查询使用方法。 一、用户 查看当前用户的缺省表空间SQLgt;SELECT username,

下面按类别列出一些Oracle用户常用数据字典的查询使用方法。

一、用户

查看当前用户的缺省表空间SQL>SELECT username,default_tablespace FROM user_users;

查看当前用户的角色SQL>SELECT * FROM user_role_privs;

查看当前用户的系统权限和表级权限SQL>SELECT * FROM user_sys_privs;SQL>SELECT * FROM user_tab_privs;

二、表

查看用户下所有的表SQL>SELECT* FROM user_tables;

查看名称包含log字符的表SQL>SELECT object_name,object_id FROM user_objects WHERE INSTR(object_name,,'LOG')>0;

查看某表的创建时间SQL>SELECT object_name,created FROM user_objects WHERE object_name=UPPER('&table_name');

查看某表的大小SQL>SELECT SUM(bytes)/(1024*1024) AS size(M) FROM user_segments WHERE segment_name=UPPER('&table_name');

查看放在ORACLE的内存区里的表SQL>SELECT table_name,cache FROM user_tables WHERE INSTR(cache,'Y')>0;

三、索引

查看索引个数和类别SQL>SELECT index_name,index_type,table_name FROM user_indexes ORDER BY table_name;查看索引被索引的字段SQL>SELECT * FROM user_ind_columns WHERE index_name=UPPER('&index_name');

查看索引的大小SQL>SELECT SUM(bytes)/(1024*1024) AS size(M) FROM user_segments WHERE segment_name=UPPER('&index_name');

四、序列号

查看序列号,last_number是当前值SQL>SELECT * FROM user_sequences;

五、视图

查看视图的名称SQL>SELECT view_name FROM user_views;

查看创建视图的select语句SQL>SELECT view_name,text_length FROM user_views;SQL>SET long 2000;

//说明:可以根据视图的text_length值设定set long 的大小SQL>SELECT text FROM user_views WHERE view_name=UPPER('&view_name');

六、同义词

查看同义词的名称SQL>SELECT * FROM user_synonyms;

七、约束条件

查看某表的约束条件SQL>SELECT constraint_name, constraint_type,search_condition, r_constraint_name

2 FROM user_constraints WHERE table_name = UPPER('&table_name');

//注意,表名一定是大写才行

SQL>SELECT c.constraint_name,c.constraint_type,cc.column_name

2 FROM user_constraints c,user_cons_columns cc

3 WHERE c.owner = upper('&table_owner')

4 AND c.table_name = UPPER('&table_name')

5 AND c.owner = cc.owner and c.constraint_name = cc.constraint_name 6 ORDER BY cc.position;

八、存储函数和过程

查看函数和过程的状态SQL>SELECT object_name,status FROM user_objects WHERE object_type='FUNCTION';SQL>SELECT object_name,status FROM user_objects WHERE object_type='PROCEDURE';

查看函数和过程的源代码SQL>SELECT text from all_source WHERE owner=user AND name=UPPER('&plsql_name');

九、触发器

查看触发器

SET long 50000;
SET heading off;
SET pagesize 2000;

SELECT

'create or replace trigger ' ||
trigger_name || '' || chr(10)||
DECODE( SUBSTR( trigger_type, 1, 1 ),
'A', 'AFTER', 'B', 'BEFORE', 'I', 'INSTEAD OF' ) ||
chr(10) ||
triggering_event || chr(10) ||
'ON ' || table_owner || '.' ||
table_name || '' || chr(10) ||
DECODE( instr( trigger_type, 'EACH ROW' ), 0, null,
'FOR EACH ROW' ) || chr(10) ,
trigger_body
FROM user_triggers;

文档

Oracle数据字典的学习总结

Oracle数据字典的学习总结:下面按类别列出一些Oracle用户常用数据字典的查询使用方法。 一、用户 查看当前用户的缺省表空间SQLgt;SELECT username, 下面按类别列出一些Oracle用户常用数据字典的查询使用方法。 一、用户 查看当前用户的缺省表空间SQL>SELECT usern
推荐度:
标签: 数据库 oracle ora
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top