MySQL和Oracle的元数据抽取实例分析


当前第2页 返回上一页

我们是不能直接访问数据字典表的,但可以通过数据字典视图访问其中的信息。要列出可用的数据字典视图,查询视图DICTIONARY就可以。

在静态数据字典视图里有三大类开头的视图:ALL_、DBA_、USER_

  • ALL_视图显示所有的信息,当前用户,包括从其他架构中对象的当前用户的模式以及信息访问,如果当前用户拥有的权限或角色授权的方式访问这些对象。
  • DBA_视图显示整个数据库中的所有相关信息。DBA_视图仅供管理员使用。只有拥有SELECT ANY DICTIONARY权限的用户才能访问它们。此权限DBA在系统最初安装时分配给角色。
  • USER_视图显示从当前用户的模式中的所有的信息。查询这些视图不需要特殊权限。

ALL_,DBA_以及USER_对应于单个数据字典表视图通常是几乎相同的。

官网:

然后就可以通过文档说明找到对应的视图。

查询常用的Oracle元数据sql:

-- 模式
SELECT * FROM DBA_TABLESPACES;
 
-- 表
select * 
from user_tables ut LEFT JOIN user_tab_comments utc ON ut.TABLE_NAME = utc.TABLE_NAME;
 
-- 字段
select t.TABLE_NAME 表名,t.COLUMN_NAME 描述,t.DATA_TYPE 类型,t.DATA_LENGTH 长度,t.NULLABLE 是否为空,t.DATA_DEFAULT 默认值,s.comments 描述
from user_tab_columns t LEFT JOIN user_col_comments s ON t.COLUMN_NAME = s.COLUMN_NAME WHERE t.TABLE_NAME ='ASSET_BASE_TABLE';
 
-- 分区
SELECT * FROM USER_PART_KEY_COLUMNS;
 
-- 索引
SELECT * FROM USER_INDEXES;
 
-- 视图
SELECT * FROM USER_VIEWS;
 
-- 主键
select cu.* from USER_CONS_COLUMNS cu, USER_CONSTRAINTS au 
where cu.constraint_name = au.constraint_name and au.constraint_type = 'P';

总结

到此这篇关于MySQL和Oracle元数据抽取的文章就介绍到这了,更多相关MySQL Oracle元数据抽取内容请搜索


标签:Oracle

返回前面的内容

相关阅读 >>

如何修改oracle用户密码

orcale中的to_number方法使用

oracle基本查询用法入门示例

oracle 正则表达式实例详解

linux中oracle服务启动和停止脚本与开机自启动

oracle怎么修改数据库密码

oracle数据库的启动与关闭方法

linux环境下oracle安装参数设置方法详解

oracle查询慢怎么办?

oracle 树查询 语句

更多相关阅读请进入《oracle》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...