如何在oracle中查询所有用户表的表名、主键名称、索引、外键等
使用select * from user_tables 可以查询出所有的用户表。
查所有用户的表在all_tables
主键名称、外键在all_constraints
索引在all_indexes
但主键也会成为索引,所以主键也会在all_indexes里面。
具体需要的字段可以DESC下这几个view,dba登陆的话可以把all换成dba。
查询用户表的索引(非聚集索引):
select * from user_indexes
where uniqueness = 'NONUNIQUE '
查询用户表的主键(聚集索引):
select * from user_indexes
where uniqueness = 'UNIQUE '
1、查找表的所有索引(包括索引名,类型,构成列):
select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and t.table_name = 要查询的表
2、查找表的主键(包括名称,构成列):
select cu.* from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'P' and au.table_name = 要查询的表
3、查找表的唯一性约束(包括名称,构成列):
select column_name from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'U' and au.table_name = 要查询的表
4、查找表的外键(包括名称,引用表的表名和对应的键名,下面是分成多步查询):
select * from user_constraints c where c.constraint_type = 'R' and c.table_name = 要查询的表
查询外键约束的列名:
select * from user_cons_columns cl where cl.constraint_name = 外键名称
查询引用表的键的列名:
select * from user_cons_columns cl where cl.constraint_name = 外键引用表的键名
5、查询表的所有列及其属性
select t.*,c.COMMENTS from user_tab_columns t,user_col_comments c where t.table_name = c.table_name and t.column_name = c.column_name and t.table_name = 要查询的表
如何在oracle中查询所有用户表的表名、主键名称、索引、外键等相关推荐
- oracle 中查询当前用户可以看到的表名、表对应的所有字段
2019独角兽企业重金招聘Python工程师标准>>> 1.oracle 查询当前用户下的表名,表注释 select t.table_name, f.comments from ...
- Oracle查询对应表是否在使用,oracle 中查询当前用户可以看到的表名、表对应的所有字段...
1.oracle 查询当前用户下的表名,表注释 select t.table_name, f.comments from user_tables t inner join user_tab_comme ...
- 如何在oracle中查询所有用户表的表名、主键名称、索引、外键等 - Oracle 基础和管理_files...
1.查找表的所有索引(包括索引名,类型,构成列): select t.*,i.index_type from user_ind_columns t,user_indexes i where t.ind ...
- 如何在SQL Server中索引外键列
Before going through the main concern of this article, indexing the foreign key columns, let's take ...
- SQL Server中的六种约束:主键约束,外键约束,唯一约束,非空约束,检查约束,默认约束
什么是约束? 数据库-由若干张数据表组成(理解为一个类库) 数据表-由行和列组成的一个二维数组(理解为一个类) 列-字段(理解为表中对象的一个属性) 行-理解为表中的一个对象 约束是数据库中保证数据完 ...
- Oracle中查询用户表/索引/视图的创建语句
1.查询当前用户下表的创建语句 select dbms_metadata.get_ddl('TABLE','ux_future') from dual; 2.查询其他用户下表的创建语句 select ...
- oracle查表字段长度,oracle中查询某张表中的字段名,字段类型,字段长度等信息...
oracle中查询某张表中的字段名,字段类型,是否为空,字段长度等信息 --更改某张表的字段类型长度 alter table bill_info modify IDCARD VARCHAR2 (30) ...
- 查看oracle已经锁定的表,Oracle中查询被锁定的表
Oracle中查询被锁定的表 select --l.*,o.owner object_owner, o.object_Name,mac.status,mac.oSUSEr,mac.machine tr ...
- 删除oracle所有表外键,Oracle中查询、禁用、起用、删除表外键
Oracle中查询.禁用.启用.删除表外键 1.查询所有表的外键: select table_name, constraint_name from user_constraints where con ...
最新文章
- 程序员到底需要什么样的需求文档?
- 软件测试矩阵,什么是过程/数据矩阵(U/C矩阵)?
- boost::fusion::fused_function_object用法的测试程序
- java -XX:+PrintFlagsInitial该命令可以查看所有JVM参数启动的初始值
- HTTP协议具体解释
- 曾是微信最大对手的它,如今却黯然退场,一代即时通讯App就此谢幕!
- 怎么样才显示暗=安装好了mysql_linux mysql安装
- oracle的aud文件,oracle asm实例的aud文件有关问题
- 远程办公:如何招聘有自驱力的员工?
- 【软件project】之第五、六章总结
- VO、DTO、POJO、PO的区别
- 论基因检测的必要性,主动把握健康。
- 最新C++网络编程实践视频教程 陈硕主讲(完整)
- 程序员的量化交易之路(22)--Cointrader值货币集合Currencies(10)
- 中文乱码问题—字符集utf8、uf8mb4与排序规则
- vertica MySQL_vertica 数据库常用命令
- Activity系列博客5篇
- 计算机二级公共基础知识点
- Android一键锁屏功能的实现
- 欧洲央行行长:与“主流”货币政策理论商榷
热门文章
- 为什么dos下的com文件都要org 0100h呢?为什么系统启动时要org 07c00h呢
- ExtJs UI框架学习六
- Java中获得了方法名称的字符串,怎么样调用该方法
- leetcode145. 二叉树的后序遍历(dfs)
- leetcode1432. 改变一个整数能得到的最大差值(贪心)
- 如何从XMLHttpRequest创建自定义获取API
- JAVA中PO,BO,VO,DTO,POJO,Entity
- appium+python+iOS 环境搭建与使用中常见问题的解决方案链接
- Docker 部署 postgresql 与 pgadmin4
- shell高级-----正则表达式