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)