[计算机]用户如何有效地利用数据字典

上传人:油条 文档编号:33858038 上传时间:2018-02-18 格式:DOC 页数:4 大小:28.50KB
返回 下载 相关 举报
[计算机]用户如何有效地利用数据字典_第1页
第1页 / 共4页
[计算机]用户如何有效地利用数据字典_第2页
第2页 / 共4页
[计算机]用户如何有效地利用数据字典_第3页
第3页 / 共4页
[计算机]用户如何有效地利用数据字典_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《[计算机]用户如何有效地利用数据字典》由会员分享,可在线阅读,更多相关《[计算机]用户如何有效地利用数据字典(4页珍藏版)》请在金锄头文库上搜索。

1、用户如何有效地利用数据字典 2002-03 余枫ORACLE 的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化, 体现为 sys 用户下的一些表和视图。数据字典名称是大写的英文字符。数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。我们不能手工修改数据字典里的信息。很多时候,一般的 ORACLE 用户不知道如何有效地利用它。dictionary全部数据字典表的名称和解释,它有一个同义词 dictdict_column 全部数据字典表里字段名称和解释如果我们想查询跟索引有关的数据字典时,可以用下面这条 SQL

2、语句:SQLselect * from dictionary where instr(comments,index)0;如果我们想知道 user_indexes 表各字段名称的详细含义,可以用下面这条 SQL 语句:SQLselect column_name,comments from dict_columns where table_name=USER_INDEXES;依此类推,就可以轻松知道数据字典的详细名称和解释,不用查看 ORACLE 的其它文档资料了。下面按类别列出一些 ORACLE 用户常用数据字典的查询使用方法。一、用户查看当前用户的缺省表空间SQLselect username

3、,default_tablespace from user_users;查看当前用户的角色SQLselect * from user_role_privs;查看当前用户的系统权限和表级权限SQLselect * from user_sys_privs;SQLselect * from user_tab_privs; 二、表查看用户下所有的表SQLselect * from user_tables;查看名称包含 log 字符的表SQLselect object_name,object_id from user_objects where instr(object_name,LOG)0;查看某表的

4、创建时间 SQLselect object_name,created from user_objects where object_name=upper(查看某表的大小SQLselect sum(bytes)/(1024*1024) as size(M) from user_segments where segment_name=upper(查看放在 ORACLE 的内存区里的表SQLselect table_name,cache from user_tables where instr(cache,Y)0;三、索引查看索引个数和类别SQLselect index_name,index_typ

5、e,table_name from user_indexes order by table_name;查看索引被索引的字段SQLselect * from user_ind_columns where index_name=upper(查看索引的大小SQLselect sum(bytes)/(1024*1024) as size(M) from user_segments where segment_name=upper(四、序列号查看序列号,last_number 是当前值SQLselect * from user_sequences;五、视图查看视图的名称SQLselect view_na

6、me from user_views;查看创建视图的 select 语句 SQLselect view_name,text_length from user_views;SQLset long 2000; 说明:可以根据视图的 text_length 值设定 set long 的大小SQLselect text from user_views where view_name=upper(六、同义词查看同义词的名称SQLselect * from user_synonyms;七、约束条件查看某表的约束条件SQLselect constraint_name, constraint_type,sea

7、rch_condition, r_constraint_namefrom user_constraints where table_name = upper(SQLselect c.constraint_name,c.constraint_type,cc.column_name from user_constraints c,user_cons_columns ccwhere c.owner = upper(&table_owner) and c.table_name = upper(&table_name)and c.owner = cc.owner and c.constraint_nam

8、e = cc.constraint_nameorder by cc.position; 八、存储函数和过程查看函数和过程的状态SQLselect object_name,status from user_objects where object_type=FUNCTION;SQLselect object_name,status from user_objects where object_type=PROCEDURE;查看函数和过程的源代码SQLselect text from all_source where owner=user and name=upper(九、触发器查看触发器set

9、long 50000;set heading off;set pagesize 2000; selectcreate 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_bodyfrom user_triggers;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号