oracle提供了很多有用的子典表来保存表的基本信息,因为在一个项目中要用到动态获取指定表所有字段信息,所以在网上搜集了一下这几种方法:

首先创建一个用来测试的表,结构如下:

create table testTable(

userid integer,

username varchar2(20),

time_stamp date

)

第一种方法: 查询dba_tab_columns

select COLUMN_NAME,DATA_TYPE,DATA_LENGTH

from   dba_tab_columns

where  table_name =upper('testTable')order by COLUMN_NAME

执行结果:

COLUMN_NAME    DATA_TYPE   DATA_LENGTH

--------------          -----------        -----------

TIME_STAMP        DATE               7

USERID                NUMBER          22

USERNAME           VARCHAR2      20

这种方法需要有DBA权限

第二种方法: 查询user_tab_cols

select  COLUMN_NAME,DATA_TYPE,DATA_LENGTH

from  user_tab_cols

where table_name=upper('testTable')

order by COLUMN_NAME

执行结果:

COLUMN_NAME    DATA_TYPE   DATA_LENGTH

--------------          -----------        -----------

TIME_STAMP        DATE               7

USERID                NUMBER          22

USERNAME           VARCHAR2      20

这种方法只能查找当前用户下的表

第三种方法: 查询ALL_TAB_COLUMNS

select distinct COLUMN_NAME,DATA_TYPE,DATA_LENGTH

from ALL_TAB_COLUMNS

WHERE TABLE_NAME= upper('testTable')

执行结果:

COLUMN_NAME    DATA_TYPE   DATA_LENGTH

--------------          -----------        -----------

TIME_STAMP        DATE               7

USERID                NUMBER          22

USERNAME           VARCHAR2      20

这种方法可以查询所有用户下的表

oracle 在存储这些表的信息时,会把表名转换成大写方式,因此在条件中用upper()函数把表名字符转成大写方式

随然以上3中方法都可以查出指定表的字段基本信息(还有其他的更多信息),可以根据自己的需要灵活选择。

获取oracle 表字段描述,几种获取oracle用户表字段信息的方法相关推荐

  1. 获取保存在沙盒中plist文件的用户的字典信息

    获取保存在沙盒中plist文件的用户的字典信息

  2. php获取跳转前的地址,PHP获取短链接跳转后的真实地址和响应头信息的方法

    PHP获取短链接跳转后的真实地址和响应头信息的方法获取到一个短连接,需要将短连接转换成真实的网址,通过查资料,发现 PHP 提供了一个函数 get_headers() ,可以完成这个任务,先把 头部信 ...

  3. java对接物联网api对接_一种对接物联网云平台的信息交互方法以及中间件系统与流程...

    本发明涉及物联网技术领域,特别是一种对接物联网云平台的信息交互方法以及中间件系统. 背景技术: 物联网是继计算机.互联网和移动通信之后的又一次信息产业的革命性发展,在互联网和移动互联网高速发展的时代, ...

  4. oracle自动售票服务器,一种基于Oracle数据库客户端的业务自动处理方法与流程

    技术领域 本发明涉及计算机技术领域,具体地说是一种实用性强.基于Oracle数据库客户端的业务自动处理方法. 背景技术: 在实现预约挂号的移动应用中,由于医院业务系统处理缺失自动取消预约功能,经常需要 ...

  5. oracle自增的两种办法,ORACLE数据库实现自增的两种方式

    Mysql数据库因为其有自动+1,故一般我们不需要花费太多时间,直接用关键字auto_increment即可,但是Oracle不行,它没有自动增长机制.顾我们需要自己去实现.一般有两种方式,但是这两种 ...

  6. 下列关于oracle数据库的描述错误的是,Oracle数据库基础题库【含答案】.doc

    Oracle数据库基础题库[含答案] 判断题,正确请写写"T",错误请写写"F", 1.oracle数据库系统中,启动数据库的第一步是启动一个数据库实例.( T ...

  7. iOS 几种常用的 crash log 崩溃信息调试方法. (转载)

    前言:crash log 对 定位崩溃问题 ,并且不容易复现,尤其是及时对appstore 上正在运营的 app 的迭代改进来说 非常重要. 1 crash两种情况 1.1 测试环境下 追踪bug 1 ...

  8. iOS 几种常用的 crash log 崩溃信息调试方法

    前言:crash log 对 定位崩溃问题 ,并且不容易复现,尤其是及时对appstore 上正在运营的 app 的迭代改进来说 非常重要. 1 crash两种情况 1.1 测试环境下 追踪bug 1 ...

  9. iOS-几种常用的 crash log 崩溃信息调试方法

    前言:crash log 对 定位崩溃问题 ,并且不容易复现,尤其是及时对appstore 上正在运营的 app 的迭代改进来说 非常重要. 1 crash两种情况 1.1 测试环境下 追踪bug 1 ...

最新文章

  1. Cisco ***学习笔记--第二天
  2. 朋友问我学习高并发需不需要阅读源码,我是这样分析的!!
  3. 目前中关村在线上面的CPU排行情况
  4. ? 阿里云前端工程化工具 Dawn 正式开源!
  5. 【linux】修改机器时间
  6. JAVA类的继承、覆写和final关键字
  7. 正则表达式简单语法及常用正则表达式
  8. shop--7.店铺编辑和列表--店铺列表展示 前端
  9. C4D电商促销活动背景素材|设计提升,只差一个背景
  10. 深夜不眠,爬起来写博客
  11. 织梦采集插件,无需采集规则,补损值
  12. arcgis重分类工具详解——结合遥感影像中植被剔除实例
  13. ubuntu20.04安装无线网卡驱动
  14. 产品笔试后不会知识点总结
  15. 联想启天m410进bios_联想启天M410台式机怎么装win7系统
  16. java平均数函数_java求平均数的函数
  17. B站狂神Docker学习笔记
  18. 数据库之MySQL基本操作命令
  19. Java程序设计 北京大学 2019冬期中测验
  20. 云计算服务器和vps,云服务器和vps差别

热门文章

  1. Oracle原理:11g的体系结构
  2. c语言加减法采用32位运算,单片机C语言求平方根
  3. js 处理十万条数据_Python数据可视化2018:为什么这么多的库?
  4. 百度App Objective-C/Swift 组件化混编之路(一)
  5. oracle外部表导入,oracle 外部表导入时间日期类型数据
  6. JZOJ5906 传送门
  7. https网站引用http路径的js和css失效解决办法
  8. nginx+vsftp图片下载java代码上传
  9. awk 分解行、字段
  10. 实验七——函数定义及调用总结