orcale查看表结构、视图结构

本文共有1930个字,关键词:

问题:如何查看oracle表结构、视图结构?

方法:

表及字段信息

SELECT * FROM cols WHERE TABLE_NAME = 'xxx';

字段注释

SELECT * FROM user_col_comments WHERE TABLE_NAME = 'xxx';

SELECT * FROM all_col_comments WHERE TABLE_NAME = 'xxx';

表/视图名称及说明

SELECT * FROM user_tab_comments WHERE TABLE_NAME = 'xxx';

SELECT * FROM all_tab_cols WHERE table_name ='LBORGANIZATION' and owner='USR_RSXT';

建表信息

SELECT * FROM user_objects WHERE rownum < 10;

查询Oracle数据表结构

SELECT
    cols.Table_name 表名,
    user_tab_comments.comments 表说明,
    cols.Column_Name 字段名称,
    DATA_TYPE 数据类型,
    cols.DATA_LENGTH 数据长度,
    user_col_comments.Comments 字段说明,
    cols.NullAble 是否为空 
FROM
    cols
    LEFT JOIN user_tab_comments ON ( cols.Table_name = user_tab_comments.Table_name )
    LEFT JOIN user_col_comments ON ( cols.Table_name = user_col_comments.Table_name AND 
cols.Column_Name = user_col_comments.Column_Name ) 
GROUP BY
    cols.Table_Name,
    user_tab_comments.comments,
    cols.Column_Name,
    cols.DATA_TYPE,
    cols.DATA_LENGTH,
    user_col_comments.Comments,
    cols.NullAble 
ORDER BY
    cols.Table_Name;

或者

SELECT
    atc.COLUMN_ID,
    atc.COLUMN_NAME,
    atc.data_type,
    max(atc.data_length),
    acc.COMMENTS
FROM
    all_tab_cols atc,
    all_col_comments acc
WHERE
    atc.COLUMN_NAME = acc.COLUMN_NAME AND
    atc.TABLE_NAME = acc.TABLE_NAME AND
    acc.TABLE_NAME = 'XSJBXXB' AND
    atc.OWNER = acc.OWNER AND
    atc.OWNER='USER'
GROUP BY
    atc.COLUMN_ID,
    atc.COLUMN_NAME,
    atc.data_type,
    acc.COMMENTS
ORDER BY
    atc.COLUMN_ID asc

参考:

https://blog.csdn.net/Little_fxc/article/details/127203599
版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。
添加新评论
暂无评论