以表格形式查询并导出表字段定义

290 阅读1分钟

-- Oracle 数据库导出表字段定义
select 
t1.Table_Name  as "TbaleName", 
t3.comments as "TableComments",
t1.Column_Name as "ColumnName",
t1.Data_Type||'('||t1.data_Length||')' as "DataType",
t1.NullAble as "NullAble",
t2.Comments  as "Comments",
t1.Data_Default as "DefaultValue",
t4.Created  as "CreateTime" 
from cols t1 
left join user_col_comments t2 
    on t1.table_name=t2.table_name 
    and t1.column_name=t2.column_name 
left join user_tab_comments t3 
    on t1.table_name=t3.table_name 
left join user_objects t4 
    on t1.table_name=t4.object_name 
where not exists ( 
    select t4.object_name 
    from user_objects t4 
    where t4.object_type ='TABLE' 
    and t4.temporary ='Y' 
    and t4.object_name=t1.table_name 
    ) 
and t1.table_name='input table name' 
order by t1.table_name,t1.column_id; 

-- mysql
     SELECT
     COLUMN_NAME 列名,
     COLUMN_TYPE 数据类型,
     DATA_TYPE 字段类型,
     CHARACTER_MAXIMUM_LENGTH 长度,
     IS_NULLABLE 是否为空,
     COLUMN_DEFAULT 默认值,
     COLUMN_COMMENT 备注
     FROM
     INFORMATION_SCHEMA.COLUMNS
     where
     -- developerclub为数据库名称,到时候只需要修改成你要导出表结构的数据库即可
     table_schema ='developerclub'
     AND
     -- article为表名,到时候换成你要导出的表的名称
     -- 如果不写的话,默认会查询出所有表中的数据,这样可能就分不清到底哪些字段是哪张表中的了,所以还是建议写上要导出的名名称
     table_name = 'input table name '


idea数据库工具连上数据库,使用上面的sql查询出结果。


选择格式


选择文件导出还是 复制到剪切板


下载html文件或者复制到word里面 就会成为表格