oracle查看字典结构体,Oracle数据字典的实操
以下的文章主要是介绍Oracle sqlplus命令中用户有效地利用Oracle数据字典的方案,我们大家都知道Oracle数据字典作为数据库的重要的组成部分之一,是随着数据库的产生而产生, 随着数据库的变化而变化,体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。
数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。
我们不能手工修改数据字典里的信息。
很多时候,一般的Oracle用户不知道如何有效地利用它。
dictionary 全部数据字典表的名称和解释,它有一个同义词dict
dict_column 全部数据字典表里字段名称和解释
如果我们想查询跟索引有关的Oracle数据字典时,可以用下面这条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的其它文档资料了。
下面按类别列出一些Oracle用户常用数据字典的查询使用方法。
1、用户
查看当前用户的缺省表空间
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;
2、表
在Oracle数据字典中我们需要查看用户下所有的表
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 wheresegment_name=upper('&table_name');
查看放在Oracle的内存区里的表
SQL>select table_name,cache from user_tables where
instr(cache,'Y')>0;
3、索引
查看索引个数和类别
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
wheresegment_name=upper('&index_name');
4、序列号
查看序列号,last_number是当前值
SQL>select * from user_sequences;
5、视图
查看视图的名称
SQL>select view_name from user_views;
创建Oracle数据字典中查看创建视图的select语句
SQL>set 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');
6、同义词
查看同义词的名称
SQL>select * from user_synonyms;
7、约束条件
查看某表的约束条件
SQL>select constraint_name,
constraint_type,search_condition, r_constraint_name
from user_constraints wheretable_name=
upper('&table_name');
SQL>select c.constraint_name,c.constraint_type,cc.column_name
from user_constraints c,user_cons_columns cc
play.bitsCN.com累了吗玩一下吧
wherec.owner=upper('&table_owner') andc.table_name=
upper('&table_name')
andc.owner=cc.owner andc.constraint_name=
cc.constraint_name
order by cc.position;
8、存储函数和过程
查看函数和过程的状态
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 whereowner=userand
name=upper('&plsql_name');
上述的相关内容就是详细介绍Oracle sqlplus命令中用户有效地利用数据字典的方案,希望会给你带来一些帮助在此方面。
【编辑推荐】
【责任编辑:孙巧华 TEL:(010)68476606】
点赞 0
oracle查看字典结构体,Oracle数据字典的实操相关推荐
- oracle查看字典结构体,Oracle-17-数据字典查看约束信息
一.查看有关约束信息 1.利用数据字典user_constraints可以查看用户模式下的表的约束信息 SQL> select owner,constraint_name,constraint_ ...
- oracle 查看表结构约束,oracle 约束
约束是表中列的属性,用来维护数据结构完整性的一种手段 约束的种类: NOT NULL UNIQUE PARIAMRY KEY FOREIGN KEY CHECK enble validate 检查现有 ...
- oracle用命令查表结构,Oracle查看表结构命令详解
获取表: select table_name from user_tables; //当前用户的表 select table_name from all_tables; //所有用户的表 select ...
- 查询oracle表结构及注释,oracle查看表结构和注释
查看表结构: 看字段名与数据类型 select * from cols WHERE TABLE_name=upper( 'table_name ') 查看主键: select ...
- oracle怎么看一个表结构,Oracle查看表结构的几种方法
Oracle查看表结构的几种方法 1,DESCRIBE 命令 使用方法如下: SQLgt; describe nchar_tst(nchar_tst为表名) 显示的结果如下: Oracle查看表结构的 ...
- oracle 查看表结构
oracle 查看表结构 1.命令窗口:desc 表名 2.sql窗口:select * from user_tab_columns where table_name='大写表名':
- 图解windbg查看Win7结构体
首先用windbg打开notepad.exe: dt命令显示局部变量.全局变量或数据类型的信息.它也可以仅显示数据类型.即结构和联合(union)的信息. 下面用dt命令查看Win7结构体: 查看pe ...
- oracle 查看表空间总量,oracle 查看表空间以及剩余量
--1.查看表空间的名称及大小 SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_tabl ...
- sql plus 查看表结构,oracle dese 查看表结构
oracle 的dese 可以用来在sql plus里 查看表结构 SQL> desc kk.kkbmqx 名称 是否 ...
最新文章
- ubuntu shell实现加减乘除
- 开放中国农业-国际农民丰收节贸易会:谋定全球共同发展
- HashMap集合和TreeMap集合
- Apache+jboss群集部署
- [Erlang危机](5.1.1)内存
- mac securecrt程序无响应_终端仿真软件SecureCRT和Xshell,让运维工作更轻松
- 计算机编程告白,程序员的520,五个表白代码,一看就会
- OPPO R7C刷机包下载_OPPO r7c原厂固件包下载地址
- 哈工大计算机学院人才招聘,计算机学院教师赴澳大利亚进行学术访问及人才招聘...
- Android 第三方登录之支付宝登录
- 用shell脚本批量删除文件名后缀
- 解决双击.jar包无法运行
- 3运输层 - 可靠数据传输的原理rdt
- mac软件全屏时候最顶上任务栏保留_一键整理 Mac 顶部菜单栏,这款免费工具 App 还你清爽...
- 工具分享:ideaIU-2019.2.4_windows正版最新(附下载链接)
- maya api 初接触
- JZ77 按之字形顺序打印二叉树
- java 获取两个时间差_java如何获取两个日期的时间差
- 曾李青的五年投资经验总结:早期创业公司的九种死法
- 微信小程序--自定义组件(超详细 从新建到使用)
热门文章
- win7+iis7.5下的asp.net网站发布系列问题
- XML+SQL=数据库的未来?
- .Net 2.0 新功能:迭代器(Iterators)
- 比特币现金支持者为BCH引入了各种新概念
- 日本Quoine的ICO平台正式将BCH作为融资货币
- 【Flutter】遇见错误
- AngularJS 1.x系列:Node.js安装及npm常用命令(1)
- Zabbix监控CPU与实际值不符合,
- HTML5学习笔记简明版(10):过时的元素和属性
- 【模式识别】学习笔记(3)【Fisher线性判别】