I want to know how I can retrieve the all column names,their data type,and any constraints that are defined for any column.

为了做到这一点,您可以查询(取决于授予您的权限)[user | all | dba] _tab_columns,[user | all | dba] _cons_columns,[user | all | dba] _constraints视图.

这是一个快速的例子:

select decode( t.table_name,lag(t.table_name,1) over(order by t.table_name),null,t.table_name ) as table_name --

from user_tab_columns t

left join user_cons_columns cc

on (cc.table_name = t.table_name and

cc.column_name = t.column_name)

left join user_constraints uc

on (t.table_name = uc.table_name and

uc.constraint_name = cc.constraint_name )

where t.table_name in ('EMPLOYEES','DEPARTMENTS');

结果:

TABLE_NAME COLUMN_NAME DATA_TYPE CONSTRAINT_NAME CONSTRAINT_TYPE

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

DEPARTMENTS LOCATION_ID NUMBER DEPT_LOC_FK R

DEPARTMENT_ID NUMBER DEPT_ID_PK P

DEPARTMENT_NAME VARCHAR2 DEPT_NAME_NN C

MANAGER_ID NUMBER DEPT_MGR_FK R

EMPLOYEES SALARY NUMBER EMP_SALARY_MIN C

PHONE_NUMBER VARCHAR2

EMPLOYEE_ID NUMBER EMP_EMP_ID_PK P

DEPARTMENT_ID NUMBER EMP_DEPT_FK R

JOB_ID VARCHAR2 EMP_JOB_FK R

MANAGER_ID NUMBER EMP_MANAGER_FK R

COMMISSION_PCT NUMBER

FIRST_NAME VARCHAR2

JOB_ID VARCHAR2 EMP_JOB_NN C

HIRE_DATE DATE EMP_HIRE_DATE_NN C

EMAIL VARCHAR2 EMP_EMAIL_NN C

LAST_NAME VARCHAR2 EMP_LAST_NAME_NN C

EMAIL VARCHAR2 EMP_EMAIL_UK U

17 rows selected

还要检索表的完整规范(如果需要),可以使用该包的dbms_Metadata包和get_ddl函数:

select dbms_Metadata.get_ddl('TABLE','EMPLOYEES') as table_ddl

from dual;

table_ddl

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

CREATE TABLE "HR"."EMPLOYEES"

("EMPLOYEE_ID" NUMBER(6,0),"FIRST_NAME" VARCHAR2(20),"LAST_NAME" VARCHAR2(25) CONSTRAINT "EMP_LAST_NAME_NN" NOT NULL ENABLE,"EMAIL" VARCHAR2(25) CONSTRAINT "EMP_EMAIL_NN" NOT NULL ENABLE,"PHONE_NUMBER" VARCHAR2(20),"HIRE_DATE" DATE CONSTRAINT "EMP_HIRE_DATE_NN" NOT NULL ENABLE,"JOB_ID" VARCHAR2(10) CONSTRAINT "EMP_JOB_NN" NOT NULL ENABLE,"SALARY" NUMBER(8,2),"COMMISSION_PCT" NUMBER(2,"MANAGER_ID" NUMBER(6,"DEPARTMENT_ID" NUMBER(4,CONSTRAINT "EMP_SALARY_MIN" CHECK (salary > 0) ENABLE,CONSTRAINT "EMP_EMAIL_UK" UNIQUE ("EMAIL")

-- ... other attributes

)

oracle查看数据库所有列,sql – 如何查看oracle数据库中表的列的所有元数据?相关推荐

  1. oracle数据库索引介绍,SQL Server和Oracle数据库索引介绍

    SQL Server和Oracle数据库索引介绍 SQL Server 和 Oracle 数据库索引介绍1 SQL Server 中的索引 索引是与表或视图关联的磁盘上结构,可以加快从表或视图中检索行 ...

  2. Oracle 数据库、Microsoft SQL Server、MySQL 数据库三种常见数据库的区别深度剖析

    文章目录 前言 一.ORACLE 数据库 二.Microsoft SQL Server 数据库 三.MySQL 数据库 总结 前言 Oracle 数据库.Microsoft SQL Server.My ...

  3. DB(一):数据库概述、SQL概述、Oracle数据类型

    文章目录 ORACLE SQL 一.数据库概述 1.DB和DBMS 2.Oracle数据库概述 3.DB2数据库概述 4.SQL Server数据库概述 5.MySQL数据库概述 二.SQL概述 1. ...

  4. oracle int相减,求sql语句。得出表中两列相减的值

    1.语句如下: select A, B, A-B as C from 表1 2.计算列: 可以使用同一表中的其他列的表达式计算得来.表达式可以是非计算列的列名.常量.函数,也可以是用一个或多个运算符连 ...

  5. 数据库学习day_01:SQL的发展和数据库操作相关sql语句

    1.数据库 学习数据库主要学习的就是如何对数据进行增删改查操作. 增加(插入数据) 删除数据 修改数据 查询数据 为什么使用数据库软件? 之前在webserver时通过IO技术已经操作过数据,其实这部 ...

  6. sql mysql 删除数据库_在sql中将已建数据库删除的详细步骤

    上期为大家讲解的建立数据库的方法,这期小编为大家讲解在sql中将已建数据库删除的详细步骤,一起去下文看看吧. 今天主要针对的是在SQL Server中已将建立好数据库之后呢!我们这边对建立完毕的数据库 ...

  7. oracle buffercache,Oracle DBA开发之:使用sql来查看buffer cache的使用情况

    1.查看一个对象在内存中的使用情况 select object_name,DBARFIL /*文件编号*/,DBABLK/*块的位置*/ from x$bh a,dba_objects b where ...

  8. plsql连接oracle无响应,求教 pl/sql连接本机数据库是未响应问题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 本机安装ORACLE 10G,可以用sqlplus连接上数据库,但是用PLSQL Developer连接数据库时会出现卡死情况,连接其他数据库没有问题 请 ...

  9. oracle 新增自增字段,SQL server、Oracle中拿到新增列时的自增字段值

    #region 增删改数据访问 /// ///增删改数据访问/// /// 语句 /// 参数 /// public static int EditData(string CommandText, O ...

最新文章

  1. 公有云玩家大阅兵,谁能玩到最后?
  2. google bigtable论文原文_CTR论文笔记[1]:Wideamp;Deep
  3. 我做SAP CRM One Order redesign的一些心得体会
  4. UGUI事件之Drag拖拽事件
  5. linux系统结构简概
  6. iOS开发:几种静态扫描工具的使用与对比
  7. 阿里云加入开放媒体联盟AOM 科技巨头联合推广高清视频新标准
  8. 机器学习之监督学习(四)——贝叶斯分类器
  9. 解决摹客iDoc插件在Sketch中无法正常使用,切图和标注尺寸不一致的问题
  10. Js中apply和Math.max()函数的问题及区别
  11. 实现xml和json接口(第一篇)
  12. ug草图精度怎么设置_UG怎么设置草图尺寸? UG草图尺寸的编辑方法
  13. 使用微软官方的Winpe系统安装操作系统(包括下载Winpe、制作U盘启动工具、安装操作系统)
  14. Science:大脑中睡眠的相互关联原因和结果
  15. matlab非参数检验,非参数检验及matlab实现
  16. python实践报告的心得体会_动物医学实践报告心得体会
  17. 做一晚黄牛能坑多少昧心钱?
  18. 台风怎么看内存颗粒_高体质CJR颗粒!七彩虹CVN捍卫者内存评测
  19. 苹果照片未删却不见了_手机删除的照片如何恢复?不得不说这方法好!
  20. 网易云课程:深度学习与PyTorch入门实战

热门文章

  1. word回车后间距太大_关于Word自动编号你知道多少?
  2. 【英语学习】【WOTD】nomothetic 释义/词源/示例
  3. 倪文迪陪你学蓝桥杯2021寒假每日一题:1.11日(2017省赛A第9题)
  4. python求1到n的乘积_Python实现矩阵相乘的三种方法小结
  5. 在VS2005下搭建和使用CppUnit
  6. Unity新项目如何快速理清顶层代码结构
  7. 中软python编码规范考试试题_这些常见的python学习问题,你中枪了吗?
  8. java access 不在本地_线上的java项目访问不到线上数据库,但是这个数据库我本地可以连接到,求解...
  9. 锂电池接线方法图_老电工整理的41条电路接线方法,每一条都值得收藏
  10. openGL与openGL ES 的区别