• 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_来查询所有的表结构。

    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.colUMN_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
        AND t.column_name = t1.column_name(+);
    加个外连接就行了。

  • 相关阅读:
    474. Ones and Zeroes
    [LeetCode]464. Can I Win
    413. Arithmetic Slices
    numpy学习(布尔型索引)
    numpy学习(数组和标量之间的运算切片)
    numpy学习(数组的定义及基础属性)
    关于静态显示游标的遍历
    关于oracle的数组
    shutil模块
    开源库(不定义更新)
  • 原文地址:https://www.cnblogs.com/lzhat/p/4447513.html
Copyright © 2020-2023  润新知