Welcome 微信登录

首页 / 数据库 / MySQL / Oracle用SQL语句实现desc函数功能

Oracle用SQL语句实现desc函数功能:SELECT A.COLUMN_NAME 字段名,
        DATA_TYPE ||DECODE(DATA_TYPE,"DATE","","CLOB","","BLOB","","BFILE","","FLOAT","","LONG RAW","","LONG","","RAW","(" || TO_CHAR(DATA_LENGTH) || ")",
               (DECODE(SIGN(INSTR(DATA_TYPE, "CHAR")),1,
                 "(" || TO_CHAR(DATA_LENGTH) || ")",(DECODE(SUBSTR(DATA_TYPE, 1, 9),
                  "TIMESTAMP", "",
                 (DECODE(NVL(DATA_PRECISION, -1), -1,
                  "",(DECODE(NVL(DATA_SCALE, 0), 0,
                  "(" || TO_CHAR(DATA_PRECISION) || ")", "(" || TO_CHAR(DATA_PRECISION) || "," ||
                 TO_CHAR(DATA_SCALE) || ")"))))))))) 字段类型,
        A.NULLABLE 允许为空,
        A.DATA_DEFAULT 默认值,
        B.COMMENTS 字段注释
   FROM ALL_TAB_COLUMNS A,
        ALL_COL_COMMENTS B
  WHERE B.TABLE_NAME=A.TABLE_NAME
  AND A.OWNER=B.OWNER
  AND A.COLUMN_NAME=B.COLUMN_NAME
  AND A.TABLE_NAME =UPPER( "TABLE_NAME")
    AND A.OWNER =UPPER( "USER")
  ORDER BY COLUMN_ID;更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12Linux安装MySQL提示conflicts with file from package的解决办法Oracle SQL 插入特殊字符相关资讯      oracle数据库教程 
  • Oracle raw数据类型介绍  (01/29/2013 10:05:53)
  • 监听器注册与ORA-12514 错误分析  (11/13/2012 14:30:08)
  • Oracle SQL的cursor理解  (11/13/2012 14:16:17)
  • Oracle 如何强制刷新Buffer Cache  (01/29/2013 10:02:46)
  • dblink致Oracle库的SCN变成两库的  (11/13/2012 14:24:41)
  • Linux操作系统下完全删除Oracle数  (11/13/2012 08:25:52)
本文评论 查看全部评论 (0)
表情: 姓名: 字数