使用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中查询所有用户表的表名、主键名称、索引、外键等相关推荐

  1. oracle 中查询当前用户可以看到的表名、表对应的所有字段

    2019独角兽企业重金招聘Python工程师标准>>> 1.oracle 查询当前用户下的表名,表注释 select t.table_name, f.comments   from ...

  2. Oracle查询对应表是否在使用,oracle 中查询当前用户可以看到的表名、表对应的所有字段...

    1.oracle 查询当前用户下的表名,表注释 select t.table_name, f.comments from user_tables t inner join user_tab_comme ...

  3. 如何在oracle中查询所有用户表的表名、主键名称、索引、外键等 - Oracle   基础和管理_files...

    1.查找表的所有索引(包括索引名,类型,构成列): select t.*,i.index_type from user_ind_columns t,user_indexes i where t.ind ...

  4. 如何在SQL Server中索引外键列

    Before going through the main concern of this article, indexing the foreign key columns, let's take ...

  5. SQL Server中的六种约束:主键约束,外键约束,唯一约束,非空约束,检查约束,默认约束

    什么是约束? 数据库-由若干张数据表组成(理解为一个类库) 数据表-由行和列组成的一个二维数组(理解为一个类) 列-字段(理解为表中对象的一个属性) 行-理解为表中的一个对象 约束是数据库中保证数据完 ...

  6. Oracle中查询用户表/索引/视图的创建语句

    1.查询当前用户下表的创建语句 select dbms_metadata.get_ddl('TABLE','ux_future') from dual; 2.查询其他用户下表的创建语句 select ...

  7. oracle查表字段长度,oracle中查询某张表中的字段名,字段类型,字段长度等信息...

    oracle中查询某张表中的字段名,字段类型,是否为空,字段长度等信息 --更改某张表的字段类型长度 alter table bill_info modify IDCARD VARCHAR2 (30) ...

  8. 查看oracle已经锁定的表,Oracle中查询被锁定的表

    Oracle中查询被锁定的表 select --l.*,o.owner object_owner, o.object_Name,mac.status,mac.oSUSEr,mac.machine tr ...

  9. 删除oracle所有表外键,Oracle中查询、禁用、起用、删除表外键

    Oracle中查询.禁用.启用.删除表外键 1.查询所有表的外键: select table_name, constraint_name from user_constraints where con ...

最新文章

  1. 程序员到底需要什么样的需求文档?
  2. 软件测试矩阵,什么是过程/数据矩阵(U/C矩阵)?
  3. boost::fusion::fused_function_object用法的测试程序
  4. java -XX:+PrintFlagsInitial该命令可以查看所有JVM参数启动的初始值
  5. HTTP协议具体解释
  6. 曾是微信最大对手的它,如今却黯然退场,一代即时通讯App就此谢幕!
  7. 怎么样才显示暗=安装好了mysql_linux mysql安装
  8. oracle的aud文件,oracle asm实例的aud文件有关问题
  9. 远程办公:如何招聘有自驱力的员工?
  10. 【软件project】之第五、六章总结
  11. VO、DTO、POJO、PO的区别
  12. 论基因检测的必要性,主动把握健康。
  13. 最新C++网络编程实践视频教程 陈硕主讲(完整)
  14. 程序员的量化交易之路(22)--Cointrader值货币集合Currencies(10)
  15. 中文乱码问题—字符集utf8、uf8mb4与排序规则
  16. vertica MySQL_vertica 数据库常用命令
  17. Activity系列博客5篇
  18. 计算机二级公共基础知识点
  19. Android一键锁屏功能的实现
  20. 欧洲央行行长:与“主流”货币政策理论商榷

热门文章

  1. 为什么dos下的com文件都要org 0100h呢?为什么系统启动时要org 07c00h呢
  2. ExtJs UI框架学习六
  3. Java中获得了方法名称的字符串,怎么样调用该方法
  4. leetcode145. 二叉树的后序遍历(dfs)
  5. leetcode1432. 改变一个整数能得到的最大差值(贪心)
  6. 如何从XMLHttpRequest创建自定义获取API
  7. JAVA中PO,BO,VO,DTO,POJO,Entity
  8. appium+python+iOS 环境搭建与使用中常见问题的解决方案链接
  9. Docker 部署 postgresql 与 pgadmin4
  10. shell高级-----正则表达式