oracle查看数据库所有列,sql – 如何查看oracle数据库中表的列的所有元数据?
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数据库中表的列的所有元数据?相关推荐
- oracle数据库索引介绍,SQL Server和Oracle数据库索引介绍
SQL Server和Oracle数据库索引介绍 SQL Server 和 Oracle 数据库索引介绍1 SQL Server 中的索引 索引是与表或视图关联的磁盘上结构,可以加快从表或视图中检索行 ...
- Oracle 数据库、Microsoft SQL Server、MySQL 数据库三种常见数据库的区别深度剖析
文章目录 前言 一.ORACLE 数据库 二.Microsoft SQL Server 数据库 三.MySQL 数据库 总结 前言 Oracle 数据库.Microsoft SQL Server.My ...
- DB(一):数据库概述、SQL概述、Oracle数据类型
文章目录 ORACLE SQL 一.数据库概述 1.DB和DBMS 2.Oracle数据库概述 3.DB2数据库概述 4.SQL Server数据库概述 5.MySQL数据库概述 二.SQL概述 1. ...
- oracle int相减,求sql语句。得出表中两列相减的值
1.语句如下: select A, B, A-B as C from 表1 2.计算列: 可以使用同一表中的其他列的表达式计算得来.表达式可以是非计算列的列名.常量.函数,也可以是用一个或多个运算符连 ...
- 数据库学习day_01:SQL的发展和数据库操作相关sql语句
1.数据库 学习数据库主要学习的就是如何对数据进行增删改查操作. 增加(插入数据) 删除数据 修改数据 查询数据 为什么使用数据库软件? 之前在webserver时通过IO技术已经操作过数据,其实这部 ...
- sql mysql 删除数据库_在sql中将已建数据库删除的详细步骤
上期为大家讲解的建立数据库的方法,这期小编为大家讲解在sql中将已建数据库删除的详细步骤,一起去下文看看吧. 今天主要针对的是在SQL Server中已将建立好数据库之后呢!我们这边对建立完毕的数据库 ...
- oracle buffercache,Oracle DBA开发之:使用sql来查看buffer cache的使用情况
1.查看一个对象在内存中的使用情况 select object_name,DBARFIL /*文件编号*/,DBABLK/*块的位置*/ from x$bh a,dba_objects b where ...
- plsql连接oracle无响应,求教 pl/sql连接本机数据库是未响应问题
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 本机安装ORACLE 10G,可以用sqlplus连接上数据库,但是用PLSQL Developer连接数据库时会出现卡死情况,连接其他数据库没有问题 请 ...
- oracle 新增自增字段,SQL server、Oracle中拿到新增列时的自增字段值
#region 增删改数据访问 /// ///增删改数据访问/// /// 语句 /// 参数 /// public static int EditData(string CommandText, O ...
最新文章
- 公有云玩家大阅兵,谁能玩到最后?
- google bigtable论文原文_CTR论文笔记[1]:Wideamp;Deep
- 我做SAP CRM One Order redesign的一些心得体会
- UGUI事件之Drag拖拽事件
- linux系统结构简概
- iOS开发:几种静态扫描工具的使用与对比
- 阿里云加入开放媒体联盟AOM 科技巨头联合推广高清视频新标准
- 机器学习之监督学习(四)——贝叶斯分类器
- 解决摹客iDoc插件在Sketch中无法正常使用,切图和标注尺寸不一致的问题
- Js中apply和Math.max()函数的问题及区别
- 实现xml和json接口(第一篇)
- ug草图精度怎么设置_UG怎么设置草图尺寸? UG草图尺寸的编辑方法
- 使用微软官方的Winpe系统安装操作系统(包括下载Winpe、制作U盘启动工具、安装操作系统)
- Science:大脑中睡眠的相互关联原因和结果
- matlab非参数检验,非参数检验及matlab实现
- python实践报告的心得体会_动物医学实践报告心得体会
- 做一晚黄牛能坑多少昧心钱?
- 台风怎么看内存颗粒_高体质CJR颗粒!七彩虹CVN捍卫者内存评测
- 苹果照片未删却不见了_手机删除的照片如何恢复?不得不说这方法好!
- 网易云课程:深度学习与PyTorch入门实战
热门文章
- word回车后间距太大_关于Word自动编号你知道多少?
- 【英语学习】【WOTD】nomothetic 释义/词源/示例
- 倪文迪陪你学蓝桥杯2021寒假每日一题:1.11日(2017省赛A第9题)
- python求1到n的乘积_Python实现矩阵相乘的三种方法小结
- 在VS2005下搭建和使用CppUnit
- Unity新项目如何快速理清顶层代码结构
- 中软python编码规范考试试题_这些常见的python学习问题,你中枪了吗?
- java access 不在本地_线上的java项目访问不到线上数据库,但是这个数据库我本地可以连接到,求解...
- 锂电池接线方法图_老电工整理的41条电路接线方法,每一条都值得收藏
- openGL与openGL ES 的区别