oracle如何导入数据_如何有效地利用oracle的数据字典
【shitiku.jxxyjl.com--Oracle学习】
oracle的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化, 体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。
数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。我们不能手工修改数据字典里的信息。很多时候,一般的oracle用户不知道如何有效地利用它。
dictionary 全部数据字典表的名称和解释,它有一个同义词dict
dict_column 全部数据字典表里字段名称和解释
如果我们想查询跟索引有关的数据字典时,可以用下面这条sql语句:
sql>select * from dictionary where instr(comments,"index")>0;
如果我们想知道user_indexes表各字段名称的详细含义,可以用下面这条sql语句:
sql>select column_name,comments from dict_columns where table_name="user_indexes";
依此类推,就可以轻松知道数据字典的详细名称和解释,不用查看oracle的其它文档资料了。
下面按类别列出一些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 from user_constraints where table_name = upper("&table_name");
sql>select c.constraint_name,c.constraint_type,cc.column_name
from user_constraints c,user_cons_columns cc
where c.owner = upper("&table_owner") and c.table_name = upper("&table_name")
and c.owner = cc.owner and c.constraint_name = cc.constraint_name
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;
相关试题
-
【weblogic配置oracle数据源】WebLogic与ORACLE数据库的连接配置详细阅读
weblogic6 0通过oracle客户端访问oracle 所以在weblogic6 0所在的机器上要正确安装oracle客户端才行 weblogic6 0可采用type2或type4的jdbc driver 与oracle数据库相连。下面分别介绍它们的配置方法:type2 jdbc drive...
-
oracle数据库入门教程|如何学习Oracle?详细阅读
经常有一些oracle的初学者问到这个问题,这里算是一个统一答复。 1、如果有一定的数据库基础,知道sql是怎么回事,即使写不出来简单的sql,但可以看动它们,你就可以跳到2。否则请先看一下数据库基础和sql语言,不需要很深,更不需要去记忆那些复杂的sql命令,...
-
[sql语句学习]PL/SQL学习笔记(七)详细阅读
层次查询select [level],column,expr from table [where condition][start with]起点(自底向上 自顶向下)[connect by prior + 主键 外键=外键 主键] 看你往哪个方向查自顶向下 左边放主键,右边放外键select...
-
[oracle10g重建监听]oracle10g重建emdbcontrol详细阅读
oracle 10g重建em db control 1 drop configuration files and repository run :emca -deconfig dbcontrol db -repos drop 2 logon sqlplus as user sys or syste...
-
[oracle]Oracle PL/SQL语言基础详细阅读
pl sql是oracle对标准数据库语言的扩展,oracle公司已经将pl sql整合到oracle 服务器和其他工具中了,近几年中更多的开发人员和dba开始使用pl sql,本文将讲述pl sql基础语法,结构和组件、以及如何设计并执行一个pl sql程序。 pl sql...
-
【oracle重建密码文件】重建密码文件--解决ORA-01991错误详细阅读
统计服务器测试没问题,刚好上次配置系统的时候有点问题,故重装一次,配置好安全策略(最近在研究如何新配置一台服务器的时候,第一时间配置好相关的安全设置,有空再写下来)。 为了省事,直接冷备份oracle的数据文件,安装好oracle后,直接恢复到原来对应的目录。启动,出现:...
-
ocp考试通过率|参加OCP考试的小技巧详细阅读
下面这些小技巧能帮助你准备和通过每个考试。 每个ocp考试包含55~80个问题,考试时间90分钟。首先回答你会的问题,这样不至于时间不够用。 许多问题的答案选项第一眼看上去都是一样的,要仔细阅读问题,不要直接跳到答案,一定要弄确切每个问题到底问什么。 大部分测试题都是基于场景的,有些场景...
-
[jdbc连接oracle数据库的连接字符串]通过JDBC连接oracle数据库的几个技巧详细阅读
java数据库连接(jdbc)api是一系列能够让java编程人员访问数据库的接口,各个开发商的接口并不完全相同。以下是一些技巧,这些技巧能够使我们更好地发挥系统的性能和实现更多的功能。 1、在客户端软件开发中使用thin驱动程序 在开发java软件方面,oracle的数据库...
-
vi编辑器的使用技巧_VI的常见使用技巧详细阅读
一、简介 vi命令可以说是unix linux世界里最常用的编辑文件的命令了,很多人不喜欢vi因为它 的众多的命令集,但是我们只需要掌握基本的命令然后灵活地加以运用,相信你会象我一样喜欢它的。 本文旨在更有条理有归纳性地介绍vi的一些最常用命令和一些高级的应用。 二、基本命令介绍 1) 光标命令...
-
会话跟踪技术|用改变跟踪技术加速Oracle递增备份详细阅读
oracle 8i引进了恢复管理(rman),首次实现了真正的递增备份。在rman之前,数据库输出也能够递增进行,但一旦某个表的任何一块发生改变,整个表都需要重写。rman递增备份则仅需在给定的数据文件中重写被修改的部分,由此可大大节约了空间。 然而在版本10g之前,递增备份需要对...