通过搜索摸索,总结了一下 oracle 中查询表的信息,包括表名,字段名,字段类型,主键, 外键唯一性约束信息,索引信息查询 SQL 如下,希望对大家有所帮助:

1、查询出所有的用户表

select * from user_tables 可以查询出所有的用户表

select owner,table_name from all_tables; 查询所有表,包括其他用户表

通过表名过滤需要将字母作如下处理

select * from user_tables where table_name = upper('表名 '

因为无论你建立表的时候表名名字是大写还是小写的, create 语句执行通过之后,对应的 user_tables表中的 table_name字段都会自动变为大写字母, 所以必须通过内置函数 upper 将字符串转化为大写字母进行查询, 否则, 即使建表语句执行通过之后, 通过上面的查询语句仍然查询不到对应的记录。

2、查询出用户所有表的索引

select * from user_indexes

3、查询用户表的索引 (非聚集索引 :

select * from user_indexes where uniqueness='NONUNIQUE'

4、查询用户表的主键 (聚集索引 :

select * from user_indexes where uniqueness='UNIQUE'

5、查询表的索引

select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and

oracle查询表的字段类型有哪些,oracle中查询表的信息,包括表名,字段名,字段类型,主键(精)...相关推荐

  1. mysql查询表的列名主键_SQl查询数据库表名、表的列名、数据类型、主键

    1.获取所有数据库名: 2.Select Name FROM Master..SysDatabases order by Name 3. 4.2.获取所有表名: 5.   (1) 6.Select N ...

  2. mybatis-plus/mybatis的组件们——拦截器、字段填充器、类型处理器、表名替换、SqlInjector(联合主键处理)

    最近有个练手的小例子,大概就是配置两个数据源,从一个数据源读取数据写到另一个数据源,虽然最后做了出来,但是不支持事务...就当是对mybatis-plus/mybatis组件使用方式的记录吧,本次例子 ...

  3. 关于数据表设计的问题, 是主键 id 作为关联, 还是其他的唯一字段?

    假设有业务需求,需要设计三张表user,order,goods order关联user,goods关联order 第一种情况:使用数据库表的主键做业务关联,order表存user_id,goods表存 ...

  4. mysql 税率用什么类型_在MySQL中计算增值税/税金总额 - 增值税税率取决于地点字段...

    我正在尝试在MySQL中创建一个报告(来自Wordpress / Woocommerce安装中的表格,但这个商店征税的方式与Woocommerce的工作方式不同,所以我不能使用Woocommerce报 ...

  5. mysql 扫描所有字段_select扫描mysql innodb表时,select只输出主键列,会不会扫描全表?...

    题主假定按照主键检索.我们假定是等值查询.范围查询和表遍历情形可以在文末经推导得出. primary key A set of columns-and by implication, the inde ...

  6. Mysql,SqlServer,Oracle主键自动增长的设置

    Mysql,SqlServer,Oracle主键自动增长的设置 参考文献 http://blog.csdn.net/andyelvis/article/details/2446865 1.把主键定义为 ...

  7. sqlserver新增主键自增_深入Mysql,SqlServer,Oracle主键自动增长的设置详解

    1.把主键定义为自动增长标识符类型MySql在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值.例如: create table customers(id i ...

  8. 深入Mysql,SqlServer,Oracle主键自动增长的设置详解

    1.把主键定义为自动增长标识符类型 MySql 在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值.例如: 复制代码 代码如下: create table c ...

  9. oracle 其他用户表主键,Oracle中查看所有的表,用户表,列名,主键,外键

    在Oracle中查看所有的表: select * from tab/dba_tables/dba_objects/cat; 看用户建立的表 : select table_name from user_ ...

最新文章

  1. git Rebase 代替合并
  2. html5 ariicle,42068 RECEPTACLE, FASTON,™ .110 SERIES CUSTOMER DR
  3. 使用MailMessage.AlternateViews时遇到的小问题
  4. 每天两小时,吃透法国TOP双硕专家匠心打造的这套目标检测、卷积神经网络和OpenCV学习笔记(保姆级/20G高清/PPT/代码)...
  5. 基于D3.js实现分类多标签的Tree型结构可视化
  6. hdu 3923 Invoker
  7. eclipse在调试的时候,打断点可以先打断点进入调试模式,进入调试模式后再打断点。...
  8. 数字集成电路与系统设计基础知识
  9. QQ输入法怎么设置快捷短语
  10. 物联网系统怎么部署服务器,如何搭建物联网云服务器
  11. 火狐浏览器设置默认缩放比例
  12. Oracle 12C Sharding分片数据库
  13. 游戏建模过程中如何布线?建模布线原理和技巧
  14. java端口是多少钱_Java 接口,最少必要知识
  15. cesium颜色值赋值
  16. 如何看懂Minecraft报错的关键信息。
  17. MapReduce学习1:MapReduce基本概念
  18. pyqt5 pyqt5+opencv 实现读取视频数据
  19. 计算机网络——各种时延的计算
  20. C#海康威视人脸设备-创建人脸信息,并同步到数据库

热门文章

  1. nodejs使用redis数据库缓存数据
  2. CODEVS 3288 积木大赛
  3. LAMP中apache的配置步骤
  4. Android学习笔记18-自定义Seekbar拖动条式样
  5. SQL函数--- SQL FIRST()
  6. linux awk 用一个或多个空格做分隔符
  7. python3 base64 加解密
  8. linux环境变量 LD_LIBRARY_PATH 使用
  9. 修正后的SYSTEM_THREADS与SYSTEM_PROCESSES结构体
  10. Android之 AndroidManifest.xml 文件解析