[SQL] Oracle用SQL语句实现desc函数功能 →→→→→进入此内容的聊天室

来自 , 2019-09-28, 写在 SQL, 查看 142 次.
URL http://www.code666.cn/view/f862d134
  1. SELECT A.COLUMN_NAME 字段名,
  2.         DATA_TYPE ||DECODE(DATA_TYPE,'DATE','','CLOB','','BLOB','','BFILE','','FLOAT','','LONG RAW','','LONG','','RAW','(' || TO_CHAR(DATA_LENGTH) || ')',
  3.  
  4.                (DECODE(SIGN(INSTR(DATA_TYPE, 'CHAR')),1,
  5.                  '(' || TO_CHAR(DATA_LENGTH) || ')',(DECODE(SUBSTR(DATA_TYPE, 1, 9),
  6.                   'TIMESTAMP', '',
  7.                  (DECODE(NVL(DATA_PRECISION, -1), -1,
  8.                   '',(DECODE(NVL(DATA_SCALE, 0), 0,
  9.                   '(' || TO_CHAR(DATA_PRECISION) || ')', '(' || TO_CHAR(DATA_PRECISION) || ',' ||
  10.                  TO_CHAR(DATA_SCALE) || ')'))))))))) 字段类型,
  11.         A.NULLABLE 允许为空,
  12.         A.DATA_DEFAULT 默认值,
  13.         B.COMMENTS 字段注释
  14.    FROM ALL_TAB_COLUMNS A,
  15.         ALL_COL_COMMENTS B
  16.   WHERE B.TABLE_NAME=A.TABLE_NAME
  17.   AND A.OWNER=B.OWNER
  18.   AND A.COLUMN_NAME=B.COLUMN_NAME
  19.   AND A.TABLE_NAME =UPPER( 'TABLE_NAME')
  20.     AND A.OWNER =UPPER( 'USER')
  21.   ORDER BY COLUMN_ID;
  22. //SQL/1225

回复 "Oracle用SQL语句实现desc函数功能"

这儿你可以回复上面这条便签

captcha