oracle导出表结构及注释
虽然DESC 命令能查看表的结构,但有时希望将表的结构输⼊到⼀张表中去或导⼊到EXCEL。⽤DESC命令有点繁琐。其实⼀条SQL语句即可。
查询⾃⼰能看到的表的表结构:
SELECT T1.TABLE_NAME,
T1.COLUMN_NAME,
T1.DATA_TYPE || '(' || T1.DATA_LENGTH || ')',
T2.COMMENTS
FROM USER_TAB_COLS T1, USER_COL_COMMENTS T2
WHERE T1.TABLE_NAME = T2.TABLE_NAME
AND T1.COLUMN_NAME = T2.COLUMN_NAME
AND T1.TABLE_NAME = 'EMP';
如果是DBA则可能过ALL_ 和DBA_来查询所有的表结构。oracle数据库表结构怎么看
SQL92的写法,但是不知道怎么加限制条件,好像⽤了USING就不可以了。当然可以去掉USING换成 ON
SELECT TABLE_NAME,
COLUMN_NAME,
T1.DATA_TYPE || '(' || T1.DATA_LENGTH || ')',
T2.COMMENTS
FROM USER_TAB_COLS T1 INNER JOIN USER_COL_COMMENTS T2
USING(table_name,COLUMN_name);
注意,如果有些字段没有注释,是不能显⽰的,这样改:
SELECT t.table_name,
t.DATA_TYPE || '(' || t.DATA_LENGTH || ')',
t1.COMMENTS
FROM User_Tab_Cols t, User_Col_Comments t1
WHERE t.table_name = t1.table_name
lumn_name = t1.column_name(+);
加个外连接就⾏了。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。