IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Oracle表/视图/列/存储过程信息查询 -> 正文阅读

[大数据]Oracle表/视图/列/存储过程信息查询

最近要写一个对Oracle数据库某用户信息的整理和解析功能,所以顺手整理了一下涉及的查询sql。

一、Oracle表/视图信息以及列信息查询

1. 查询某用户的表和视图

select * from all_tab_comments where owner='你要查的用户'

2. 查询某用户的表的列名以及注释

select * from all_col_comments where owner='你要查的用户'

3. 查询某用户的表的列信息(不含列备注)

select * from all_tab_columns where owner='你要查的用户'

4. 查询当前用户的表和视图

select * from user_tab_comments 

5. 查询当前用户的表的列名以及注释

select * from user_col_comments

6. 查询当前用户的表的列信息(不含列备注)

select * from user_tab_columns

7. 查询表的所有列及其属性

select t.*,t2.COMMENTS 
from   user_tab_columns t,user_col_comments t2
where  t.table_name = t2.table_name 
and    t.column_name = t2.column_name 
and    t.table_name ='你要查询的表'

8. 查询表定义语句

select 
dbms_metadata.get_ddl('TABLE','你要查询的表名','你要查询的用户名')
 from dual;

此法查询的表定义语句双引号比较多,看起来不是很清晰。
建议直接PLSQL右键表名–>View SQL查询表的定义。

二、oracle当前用户的表的表名、主键名称、索引、外键查询

1. 查询表的索引(索引列信息和索引信息)

select t.*,t2.* 
from   user_ind_columns t,user_indexes t2
where  t.index_name = t2.index_name 
and    t.table_name = t2.table_name 
and    t.table_name = '你要查询的表 ' 

2. 查询表的主键

select t.* 
from  user_cons_columns t, user_constraints t2
where t.constraint_name = t2.constraint_name 
and   t2.constraint_type = 'P' 
and   t2.table_name = '你要查询的表 ' 

3. 查询表的外键

3.1 查询外键

select * from user_constraints 
where constraint_type = 'R' and table_name = '你要查询的表 '

3.2 查询外键约束的列名

select * from user_cons_columns 
where constraint_name = '你要查询的外键名称' 

3.3 查询引用表的键的列名

select * from user_cons_columns
where constraint_name ='你要查询的外键引用表的键名'     

4. 查找表的唯一性约束

select t.* 
from  user_cons_columns t, user_constraints t2
where t.constraint_name = t2.constraint_name 
and   t2.constraint_type = 'U' 
and   t2.table_name = '你要查询的表 '

三、oracle某用户的包、包体、过程和函数查询

1. 查询某用户所有的包、包体、过程和函数

select * from dba_source 
where OWNER='你要查询的用户名' 
 AND  TYPE='PROCEDURE'
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-07-21 21:37:17  更:2022-07-21 21:39:34 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/20 0:34:23-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码