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中decode函数应用示例详解

    Oracle中decode函数应用示例详解

    Oracle DECODE函数功能很强,这篇文章主要给大家介绍了关于Oracle中decode函数应用示例的相关资料,文中通过代码介绍的非常详细,对大家学习或者使用oracle具有一定的参考借鉴价值,需要的朋友可以参考下
    2024-05-05
  • Oracle排名函数(Rank)实例详解

    Oracle排名函数(Rank)实例详解

    这篇文章主要介绍了Oracle排名函数(Rank)实例详解,需要的朋友可以参考下
    2014-06-06
  • oracle数据库的基本使用教程(建表,操作表等)

    oracle数据库的基本使用教程(建表,操作表等)

    这篇文章主要给大家介绍了关于oracle数据库的基本使用(建表,操作表等)的相关资料,包含了Oracle创建表(create table as)使用方法、操作技巧、实例演示和注意事项,需要的朋友可以参考下
    2024-01-01
  • Oracle数据库中TRUNC()函数示例详解

    Oracle数据库中TRUNC()函数示例详解

    在Oracle数据库中TRUNC函数主要用于截断日期、时间或数值,通过指定不同的格式参数,可以截取日期或时间的特定部分,如年份、月份、小时等,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-10-10
  • Oracle 实现将查询结果保存到文本txt中

    Oracle 实现将查询结果保存到文本txt中

    这篇文章主要介绍了Oracle 实现将查询结果保存到文本txt中的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • Oracle中的ALL_TAB_COLUMNS视图语句详解

    Oracle中的ALL_TAB_COLUMNS视图语句详解

    ALL_TAB_COLUMNS 是 Oracle 数据库的一个数据字典视图,用于提供关于数据库中所有可见表的列信息,这篇文章主要介绍了Oracle中的ALL_TAB_COLUMNS视图语句,需要的朋友可以参考下
    2024-08-08
  • ORACLE应用经验(1)

    ORACLE应用经验(1)

    ORACLE应用经验(1)...
    2007-03-03
  • oracle求同比,环比函数(LAG与LEAD)的详解

    oracle求同比,环比函数(LAG与LEAD)的详解

    本篇文章是对oracle求同比,环比函数(LAG与LEAD)进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • oracle 查询当天数据的sql条件写法

    oracle 查询当天数据的sql条件写法

    这篇文章主要介绍了oracle 查询当天数据的sql条件写法,需要的朋友可以参考下
    2017-04-04
  • ORACLE创建DBlink的过程及使用方法

    ORACLE创建DBlink的过程及使用方法

    这篇文章主要介绍了ORACLE DBlink的创建和使用,本文通过实例代码给大家给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06

最新评论