Oracle 查询表名和列名以及所有外键
来源:互联网 发布:单门网络门禁控制器 编辑:程序博客网 时间:2024/05/16 19:01
1.查询所有表
select table_name,tablespace_name,temporary from user_tables [where table_name=表名]
2.查询所有列名
select column_name,data_type ,data_length,data_precision,data_scale,table_name from user_tab_columns [where table_name=列名];
3.查询所有外键
select * from user_constraints a where a.constraint_type = 'R' [and a.table_name = 表名 ]
4.根据外键名称获取 约束表 和 约束列
select * from user_cons_columns b where b.constraint_name = {a.constraint_name}
说明:{a.constraint_name} 是从上面3中查询果中获取的外键名称
5.根据外键引用表的键名 获取 参照表 和 参照列
select * from user_cons_columns c where b.constraint_name = {a.r_constraint_name}
说明:{a.r_constraint_name} 是从上面3中查询果中获取的参照key名称
6.整合后查询
select b.constraint_name 外键名称, b.table_name 约束表, b.column_name 约束列,c.table_name as 参照表,c.column_name 参照列,a.delete_rule 删除级联
from user_constraints a
left join user_cons_columns b on a.constraint_name = b.constraint_name
left join user_cons_columns c on a.r_constraint_name = c.constraint_name
where a.constraint_type = 'R' and a.table_name = 'ACT_RU_TASK'
对应结果:
0 0
- Oracle 查询表名和列名以及所有外键
- oracle 查询表的所有列名
- oracle 查询表名以及表的列名脚本
- oracle 查询表名以及表的列名
- sql server 和 oracle查询列名以及列数
- Oracle列出数据库所有表名和列名
- oracle 查询数据库中所有表名及查询某一个表的所有列名
- Oracle查询表名及列名
- oracle数据库根据列名查询出与这个列名相关的所有表
- oracle查询所有表名
- Oracle 查询指定表中的列名和列注释
- 查询表中所有的列名
- SQLSERVER查询所有数据库名,表名,和字段名
- SQLSERVER查询所有数据库名,表名,和字段名
- 在Oracle和SQL Server查询表名、列名、列数量
- Oracle 查询数据库中包含某一特定值的所有字段名,以及表名
- oracle 查询表名和字段名
- oracle查询表名,表的列名
- 第七章:复用类(下)
- android任意地方退出app
- 网源设备及带内监控协议代理服务器设计-dcc over ip
- log4j配置打印mybatis sql语句
- QT打开Excel设置列的类型的问题
- Oracle 查询表名和列名以及所有外键
- maven profile 修改后不自动更新
- 《Linux内核设计与实现》读书笔记(十五)- 进程地址空间(kernel 2.6.32.60)
- HTML5拖拉上传文件
- How to Check Whether Oracle Binary/Instance is RAC Enabled and Relink Oracle Binary in RAC
- java虚拟机------java内存结构
- 干货:结合Scikit-learn介绍几种常用的特征选择方法
- 目标跟踪:反向投影直方图+mean shift
- API函数