oracle获取当前用户表、字段等详细信息SQL

 更新时间:2014年07月18日 11:01:57   投稿:whsnow  
这篇文章主要介绍了oracle获取当前用户表、字段等详细信息SQL,需要的朋友可以参考下

做个笔记,仅供参考

SELECT 
d.TABLE_NAME tbName,//表名
COALESCE(t.COMMENTS, ' ') tbDesc, //表注释
a.COLUMN_NAME columnName, //字段名
a.DATA_TYPE columnType, //字段类型
a.DATA_LENGTH width, //字段长度
a.DATA_SCALE precision,//字段小数位

decode(a.NULLABLE,'Y','0','1') notNull,//是否允许空
COALESCE(m.COMMENTS, ' ') comments, //字段备注
decode(k.uniqueness,'UNIQUE','1','0') uniques, //是否唯一
COALESCE(k.index_name, ' ') indexName,//如果是索引,索引名
decode(k.key,'Y','1','0') masterKey//是否主键
FROM
user_tab_columns a
INNER JOIN user_tables d on a.TABLE_NAME=d.TABLE_NAME
LEFT JOIN user_tab_comments t ON t.TABLE_NAME=d.TABLE_NAME
LEFT JOIN user_col_comments m ON m.COLUMN_NAME=a.COLUMN_NAME AND m.TABLE_NAME=d.TABLE_NAME
LEFT JOIN
(
SELECT e.index_name,u.TABLE_NAME,u.COLUMN_NAME,e.uniqueness,decode(p.constraint_name,NULL,'N','Y') key
from user_indexes e INNER JOIN user_ind_columns u ON e.index_name=u.index_name
LEFT JOIN ( select constraint_name from user_constraints where constraint_type='P' ) p ON e.index_name=p.constraint_name
) k ON k.TABLE_NAME=a.TABLE_NAME and k.COLUMN_NAME=a.COLUMN_NAME
ORDER BY tbName

备注:user_开头是当前用户,all_开头所有用户,dba_开头包括系统表

相关文章

  • 详解Oracle数据库各类控制语句的使用

    详解Oracle数据库各类控制语句的使用

    本文我们主要介绍了Oracle数据库中各种控制语句的使用,包括逻辑控制语句、Case when的使用、While的使用以及For的使用等,希望本次的介绍能够对您有所收获!
    2015-09-09
  • Oracle数据库表中字段顺序的修改方法

    Oracle数据库表中字段顺序的修改方法

    这篇文章主要给大家介绍了关于Oracle数据库表中字段顺序的修改方法,在介绍修改的方法之前先给大家介绍了Oracle数据库表新建字段的方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2017-11-11
  • oracle数据库创建表的方法

    oracle数据库创建表的方法

    在数据库中创建表是常见的操作,本文以Oracle为例,介绍如何使用SQL语句创建班级表和学生表,通过本教程可以快速掌握数据库表的创建过程,感兴趣的朋友跟随小编一起看看吧
    2024-09-09
  • Oracle计算时间差为毫秒的实现代码

    Oracle计算时间差为毫秒的实现代码

    这里我是用分隔字符串单独计算毫秒部分,如果有更好的办法,请大家分享一下,下面是查询时间差为毫秒的模板,需要的朋友可以参考下
    2017-03-03
  • Oracle 插入超4000字节的CLOB字段的处理方法

    Oracle 插入超4000字节的CLOB字段的处理方法

    我们可以通过创建单独的OracleCommand来进行指定的插入,即可获得成功,这里仅介绍插入clob类型的数据,blob与此类似,这里就不介绍了,下面介绍两种办法
    2009-07-07
  • SQL查询包含下划线的字段内容操作

    SQL查询包含下划线的字段内容操作

    这篇文章主要介绍了SQL查询包含下划线的字段内容操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • Oracle数据库密码文件的使用和维护

    Oracle数据库密码文件的使用和维护

    Oracle数据库密码文件的使用和维护...
    2007-03-03
  • Oracle递归查询树形数据实例代码

    Oracle递归查询树形数据实例代码

    Oracle数据库中常要处理一些父子关系的记录,在OLTP中要用得多一些,oracle提供了递归查询可以很容易的满足这个需求,下面这篇文章主要给大家介绍了关于Oracle递归查询树形数据的相关资料,需要的朋友可以参考下
    2022-11-11
  • oracle取数据库中最新的一条数据可能会遇到的bug(两种情况)

    oracle取数据库中最新的一条数据可能会遇到的bug(两种情况)

    这篇文章主要介绍了oracle取数据库中最新的一条数据可能会遇到的bug,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • Oracle数据库密码复杂度校验脚本utlpwdmg.sql详细解析

    Oracle数据库密码复杂度校验脚本utlpwdmg.sql详细解析

    我们都知道密码策略加固的参数一般包括密码长度、复杂度检测、最大最小使用时间、过期警报时间、最大登录失败次数以及锁定时间等设置,下面这篇文章主要给大家介绍了关于Oracle数据库密码复杂度校验脚本utlpwdmg.sql详细解析的相关资料,需要的朋友可以参考下
    2024-04-04

最新评论