• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > oracle获取当前用户表、字段等详细信息SQL

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了oracle 添加字段,oracle 增加字段,oracle 修改字段长度,oracle 删除字段,oracle 修改字段类型等相关知识,希望本文的分享对您有所帮助

做个笔记,仅供参考

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
</div>

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Oracle删除字段中的空格、回车及指定字符的实例代码
  • Oracle表字段的增删改、表的重命名及主键的增删改
  • oracle 创建字段自增长实现方式
  • Oracle对字段的增删改方法分享
  • Oracle截取字符串去掉字段末尾指定长度的字符
  • 两种oracle创建字段自增长的实现方式
  • oracle获取当前用户表、字段等详细信息SQL
  • 简单三步轻松实现ORACLE字段自增
  • ORACLE实现字段自增示例说明
  • Oracle 中文字段进行排序的sql语句

相关文章

  • 2017-05-11ORACLE 如何查询被锁定表及如何解锁释放session
  • 2017-05-11Oracle中 lsnrctl命令使用总结(推荐)
  • 2017-05-11oracle 索引不能使用深入解析
  • 2017-05-11Oracle不同数据库间对比分析脚本
  • 2017-05-11有关Oracle数据库的备份情况
  • 2017-05-11Oracle CBO优化模式中的5种索引访问方法浅析
  • 2017-05-11Oracle中sys和system的区别小结
  • 2017-05-11解析Oracle查询和删除JOB的SQL
  • 2017-05-11常用Oracle分析函数大全
  • 2017-05-11解析Oracle中多表级联删除的方法

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Oracle中在pl/sql developer修改表的2种方法
    • Oracle8i和Microsoft SQL Server比较
    • expdp 中ORA-39002、ORA-39070错误详解及解决办法
    • ORACLE学习笔记-添加更新数据函数篇
    • oracle复制表结构和复制表数据语句分享
    • Oracle阻塞(blockingblocked)实例详解
    • oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert
    • 有关Oracle数据库的备份情况
    • Oracle 数据库管理脚本命名规范
    • oracle中文乱码的解决方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有