navicat premium导出数据库表结构到Excel(Oracle、MYSQL、SQLServer)

这里使用的navicat premium是12.0.24版

1.Oracle的语句

SELECT
A .cloumn 列名,
datatype 数据类型,
datalength 长度,
nullable 是否为空,
b.comments 注释
FROM
(
SELECT
COLUMN_NAME cloumn,
DATA_TYPE datatype,
DATA_LENGTH datalength,
NULLABLE nullable
FROM
ALL_TAB_COLUMNS
WHERE
TABLE_NAME = '表名' --这里放你的表名
) A
LEFT JOIN (
SELECT
cs.column_name cloumn,
cs.comments comments
FROM
user_col_comments cs
WHERE
cs.table_name = '表名' --这里放你的表名
) b ON A .CLOUMN = b.CLOUMN

2.mysql的语句

SELECT
 COLUMN_NAME 列名,
 DATA_TYPE 字段类型,
 CHARACTER_MAXIMUM_LENGTH 长度,
 IS_NULLABLE 是否为空,
 IF(column_key = 'PRI','Y','') 是否为主键,
 COLUMN_DEFAULT 默认值,
 COLUMN_COMMENT 备注
FROM
 INFORMATION_SCHEMA. COLUMNS
WHERE table_schema = '数据库名' AND table_name = '表名';

3.sqlserver的语句

SELECT
     表名       = Case When A.colorder=1 Then D.name Else '' End,
     表说明 

你可能感兴趣的:(数据库,数据库,oracle,mysql,sqlserver)