1. 查询表结构基本信息

select * from user_tables t,user_tab_comments c

where c.table_name = t.table_name

and t.table_name = '表名'

2. 查询表的所有列及其属性

select t.COLUMN_NAME,

t.DATA_TYPE,

t.DATA_LENGTH,

t.DATA_PRECISION,

t.NULLABLE,

t.COLUMN_ID,

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 = '表名'

order by t.COLUMN_ID ;

3  . 查找表的主键(包括名称,构成列)

select cu.*,c.DATA_TYPE

from user_cons_columns cu, user_constraints au,user_tab_columns c

where cu.constraint_name = au.constraint_name

and c.COLUMN_NAME = cu.column_name

and c.TABLE_NAME = cu.table_name

and au.constraint_type = 'P'

and au.table_name = '表名'

4 . 查找表的所有索引(包括索引名,类型,构成列)

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 = '表名'

5.查找表的唯一性约束(包括名称,构成列)

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 = '表名'

6. 查找表的外键(包括名称,引用表的表名和对应的键名,下面是分成多步查询)

select *

from user_constraints c

where c.constraint_type = 'R'

and c.table_name = '表名'

7. 查询外键约束的列名

select * from user_cons_columns cl where cl.constraint_name = '外键名称'

8.查询引用表的键的列名

select * from user_cons_columns cl where cl.constraint_name = '外键引用表的键名'

Oracle查询表结构的常用语句的更多相关文章

  1. <经验杂谈>查询表结构的SQL语句

    在我们使用SQL数据库的过程中,经常会遇到查询表结构的情况,以下就是sql语句的写法: --查询非系统数据库 SELECT name FROM Master..SysDatabases 查询数据库下所 ...

  2. oracle查询表结构语句

    select o.table_name, tmp.comments, o.COLUMN_NAME, t.comments, o.DATA_TYPE || CASE TRIM(o.DATA_TYPE) ...

  3. Oracle 11g的一些常用语句记录

    一.表空间 1.创建临时表空间: create temporary tablespace project_temp tempfile 'D:\Oracle\dataspace\project_temp ...

  4. oracle 11g调优常用语句

    1.查询表的基数及选择性 select a.column_name,       b.num_rows,       a.num_distinct cardinality,       round( ...

  5. oracle 查询表结构

    SELECT t1.Table_Name AS "表名称", t3.comments AS "表说明", t1.Column_Name AS "字段名 ...

  6. 记工作中用到的抓取oracle表结构的sql语句

    以下是SQL,生成的结果中是否为主键和是否可为空,是不准确的 ,没有关联相关的系统表: select '' as 业务源系统, t2.TABLE_NAME 表名称, nvl(t3.comments,' ...

  7. MySQL查询表结构的SQL语句

    desc 数据库.表名; eg: desc mysql.user;

  8. 导出ORACLE表结构到SQL语句(含CLOB)

      转自:http://blog.itpub.net/84738/viewspace-442854/ 先用exp导出空表 exp username/password rows=n file=expor ...

  9. Oracle使用——PLSQL查询表结构并导出EXCEL

    背景 有一次需要查询Oracle数据库中的所有表接口并且导出excel,方法记录如下 使用 使用PLSQL工具查询表结构,SQL语句如下 SELECT B.TABLE_NAME AS '表名', C. ...

随机推荐

  1. 面试题25:最小的K个数

    方法一:对n个整数进行排序(快速排序或堆排序),取出前K个元素(最容易想到的最笨的方法,不可取) 时间复杂度:O(n*logn) + O(k) = O(n*logn) 采用快速排序的代码: #incl ...

  2. Python 随即生成DAG(有向无环图)

    给校队选拔赛出了道DAG上的背包问题,需要生成DAG数据. 最开始使用的方法是先随机生成再判环,如果有环就重新生成.这种方法得到DAG的概率随着点数和边数的增加而急速降低,为了一个DAG要生成很多次, ...

  3. 9款极具创意的HTML5/CSS3进度条动画(免积分下载)

    尊重原创,原文地址:http://www.cnblogs.com/html5tricks/p/3622918.html 免积分打包下载地址:http://download.csdn.net/detai ...

  4. deferred initcalls与模块化

    deferred initcalls与模块化 有两个技术可以加快kernel的启动速度: 1.deferred initcalls 2.模块化 它们的思想类似,都是将非必要的模块初始化推迟到内核启动之 ...

  5. DML

    DML(Data Manipulation Language 数据操控语言),使用insert.update.delete进行数据库的操作.DML一:插入语句 标准的插入语句 insert into ...

  6. JavaScript 字符串实用常用操作

    字符串截取1. substring()xString.substring(start,end)substring()是最常用到的字符串截取方法,它可以接收两个参数(参数不能为负值),分别是要截取的开始 ...

  7. Android常见布局问题

    原文链接:http://www.cnblogs.com/Birdmafly/p/3809802.html 好久没写博了,因为最近在忙着做一个app,实在是没有时间.现在快完工了.想着还是把这个布局问题 ...

  8. C#扩展方法的理解 (转)

    “扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型.重新编译或以其他方式修改原始类型.” 这是msdn上说的,也就是你可以对String,Int,DataRow,DataTable等这些 ...

  9. css学习知识点

    各个前缀所代表的浏览器: Webkit: chrome, safari[也有可能是opera] Moz: 火狐 Ms: 主要是IE O: opera border-radius:  IE9  -web ...

  10. const和非const函数重载

    成员函数后面加const,表示在该函数中不能对类的数据成员进行改变,比如下面的代码: #include <stdio.h> class A { private: mutable int a ...