`

oracle 查询表的基本信息

阅读更多
查询某前缀的所有表;
select * from tab where upper(tname) like 'RP%'

      因为Oracle项目某些模块的数据结构设计没有严格按照某规范设计,所以只能从数据库中查询数据结构,需要查询的信息如下:字段名称、数据类型、是否为空、默认值、主键、外键等等。

    在网上搜索了查询上述信息的方法,总结如下:

    查询表是否存在:
    SELECT COUNT(*) FROM ALL_TABLES WHERE OWNER='userName' AND TABLE_NAME='tableName'
    序列是否存在:
    SELECT count(*) FROM All_Sequences where Sequence_name='REPORTLOG';
    DBLINK是否存在
     select * from dba_objects where object_type='DATABASE LINK'
    一,查询表基本信息

    select
    utc.column_name,utc.data_type,utc.data_length,utc.data_precision, utc.data_Scale,utc.nullable,utc.data_default,ucc.comments
    from
    user_tab_columns utc,user_col_comments ucc
    where
    utc.table_name = ucc.table_name and utc.column_name = ucc.column_name and utc.table_name = 'ONLINEXLS'
    order by column_id

    注意:order by column_id的意义是使得结果按照设计数据结构时的顺序显示。

    二,查询表主键

    select col.column_name from
    user_constraints con,user_cons_columns col 
where
con.constraint_name=col.constraint_name and con.constraint_type='P' and col.table_name='ONLINEXLS'

   三,查询表外键

    select distinct(ucc.column_name) column_name,rela.table_name,rela.column_name column_name1
    from
    user_constraints uc,user_cons_columns ucc, (select t2.table_name,t2.column_name,t1.r_constraint_name from user_constraints t1,user_cons_columns t2 where t1.r_constraint_name=t2.constraint_name and t1.table_name='ONLINEXLS') rela
    where
    uc.constraint_name=ucc.constraint_name and uc.r_constraint_name=rela.r_constraint_name and uc.table_name='ONLINEXLS'

    1、查找表的所有索引(包括索引名,类型,构成列):

    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 = 要查询的表

    2、查找表的主键(包括名称,构成列)表名大写 :

    select cu.* from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'P' and au.table_name = '要查询的表' ;

    仅查询表主键

    select column_name from user_cons_columns wherE CONSTRAINT_NAME in (select CONSTRAINT_NAME from user_constraints where table_name =upper('表名') and CONSTRAINT_TYPE='P');

    3、查找表的唯一性约束(包括名称,构成列):

    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 = 要查询的表

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

    select * from user_constraints c where c.constraint_type = 'R' and c.table_name = 要查询的表

    查询外键约束的列名:

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

    查询引用表的键的列名:

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

    5、查询表的所有列及其属性

    select t.*,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 = 要查询的
分享到:
评论

相关推荐

    oracle4的表查询和基本函数.docx

    oracle4的表查询和基本函数.docx

    Oracle查询表里的重复数据方法

     一张person表,有id和name的两个字段,id是唯一的不允许重复,id相同则认为是重复的记录。 二、解决  select id from group by id having count(*) > 1  按照id分组并计数,某个id号那一组的数量超过1条则认为...

    oracle多表查询

    oracle多表查询的基本概念,例子是oracle默认的表

    Oracle基本查询

    Oracle表基本查询-子查询(1).ppt

    获取ORACLE 表字段,表名,以及主键之类等等的信息

    获取ORACLE 表字段,表名,以及主键之类等等的信息 基本开发中要用的信息都能取到了.

    oracle查询分页条件通用存储过程

    oracle数据库的查询分页加条件和排序的通用型存储过程,通过将表名以参数的形式传入到存储过程中做到多表通用,也可以是多表关联的sql语句 将其看作一个表也能调用该存储过程,分页只需要传与页数,和每页显示的行数...

    Oracle 多表连接

    介绍SQL语句中的多表连接查询。主要讲解了表连接的形式和笛卡尔积,程序也重点讲解了表的左连接、右连接、自然连接等基本概念。

    Oracle经典SQL语句

    ORACLE经典语句汇总 -- 字符串左填充和右填充,默认填充空格 -- 产生1~99行数据,少于一位则补0 -- 刪除相同行 -- 随机数 -- 产生业务流水号 -- 查询某张表中有哪些字段 -- 自循环表中 由叶子...--ORACLE获得系统信息

    ORACLE-select-query.rar_oracle_多表查询

    oracle数据库的查询语句,主要包括基本查询sql语句和多表查询,以及子查询和高级子查询

    27.Oracle union多表查询1

    3、测试数据说明超女基本信息历史表(T_GIRL_HIS)中有4条记录,超女基本信息表(T_GIRL)中有3条记录,两个表中有相交的记录('0103'、'010

    oracle基础教程

    4.6 如何查询无效对象 52 4.7 怎样分析SQL语句是否用到索引 52 4.8 怎样判断是否存在回滚段竞争 53 4.9 怎样手工跟踪函数/存储过程执行情况 54 4.10 多种业务使用同一数据库如何分配回滚段 54 4.11 怎样倒出、倒入...

    Oracle数据库SQL基本应用与介绍

    1976年oracle最初的版本1(OracleV1)发行,到1988年OracleV6版本依次增加了表结合、副表查询、读取一致性、客户端/服务器结构的支持,记录排他等功能;从OracleV7开始进行了大幅度的改良增加了事务处理、触发器...

    oracle数据库表设计.pptx

    例如: 表1 商品表的表结构 商品名称 商品型号 单价 数量 金额 电视机 29寸 2,500 40 100,000增加"金额"这个冗余字段,可以提高查询统计的速度,这就是以空间换时间的作法。 oracle数据库表设计全文共29页,当前...

    MLDN魔乐科技JAVA培训_Oracle课堂8_多表查询基本语法.rar

    MLDN魔乐科技JAVA培训_Oracle课堂8_多表查询基本语法.rar

    基本表定义删除修改

    基本表定义删除修改 oracle一些基本用法 基础知识

    oracle成绩管理系统

    1. 实现对oracle中表的数据访问,并可对其进行操作。整个系统有三种用户,“管理员”,“教师”,“学生”。 2. 管理员可对整个系统的信息进行修改,添加,删除操作, 但不能对自己的信息进行删除操作 3. ...

    韩顺平经典玩转Oracle视频课程

    包括以下内容:(1)oracle基础介绍 (2)oralce安装(3)oracle的基本使用 (4)oracle用户管理(5)oracle表的管理 (6)oracle表查询(7)java操作oracle (8)oracl 资源太大,传百度网盘了,链接在附件中,有需要的同学自取...

    oracle9i oracle11g oracle10g 性能调优 基础学习 视频地址

    韩顺平+玩转oralce第10讲+oracle表查询(3) 5 韩顺平+玩转oralce第11讲+oracle表查询(4) 5 韩顺平+玩转oralce第28讲+plsql编程(7) 5 如何在windows上安装VBOX软件 5 第一讲创建VBOX虚拟主机并安装Oracle Ente 6 第二...

    Oracle 基础知识 -大全- 原创整理.pdf

    2.掌握对oracle表的各种查询技巧 3.学会创建新的oracle数据库 4.掌握oracle表对数据操作技巧 5.掌握在java程序中操作oracle 6.理解oracle事物概念 7.掌握oracle各种sql函数 8.了解oracle管理员的基本职责 9.掌握备份...

    oracle基本内容.zip_oracle

    oracle数据库相关内容,关于基本操作,单表和多表查询操作

Global site tag (gtag.js) - Google Analytics