如何从 SQL Developer 将带有列名和其他详细信息的 Table 模式导出到 Excel 文件中?
How to export Table Schema with Column name and other details into Excel file from SQL Developer?
我想使用 SQL Developer 将 table 的这些详细信息导出到 excel 文件中。
我只能找到其他人不会理解或没有兴趣查看此类脚本的导出数据和 DDL 脚本。
当您位于 table 的“列”选项卡上时,单击任何 column_name 值。按 CTRL + A 到 select 整个 table,然后按 CTRL + SHIFT + C 复制所有带有 header 的值。
新开一个Excelsheet,粘贴剪贴板的内容
如果您不想要 header,请使用标准的 CTRL + C 而不是 CTRL + SHIFT + C。
步骤 1
您可以使用此脚本根据需要生成值,然后将它们全部复制到 excel sheet.
SELECT tbl.NAME AS TableName,
col.NAME AS ColumnName,
typ.NAME AS DataType,
--,col.is_nullable as Nullable
--,col.is_identity as PK
Concat(CASE
WHEN col.is_identity = 1 THEN 'Pk,'
ELSE ''
END, CASE
WHEN fk.constraint_column_id = 1 THEN 'Fk,'
ELSE ''
END, CASE
WHEN col.is_nullable = 1 THEN 'null'
ELSE 'not null'
END) AS Property
--, fk.*, col.* , typ.*
FROM sys.columns AS col
INNER JOIN sys.types typ
ON typ.user_type_id = col.user_type_id
INNER JOIN sys.tables AS tbl
ON tbl.object_id = col.object_id
INNER JOIN sys.schemas AS s
ON s.schema_id = tbl.schema_id
LEFT JOIN sys.foreign_key_columns AS fk
ON fk.parent_object_id = col.object_id
AND fk.parent_column_id = col.column_id
WHERE tbl.NAME != '__EFMigrationsHistory'
ORDER BY tbl.NAME
第 2 步:复制
left-click
绿色勾选 select all.
- 按
ctrl+c
复制然后使用ctrl+v
粘贴
我想使用 SQL Developer 将 table 的这些详细信息导出到 excel 文件中。
我只能找到其他人不会理解或没有兴趣查看此类脚本的导出数据和 DDL 脚本。
当您位于 table 的“列”选项卡上时,单击任何 column_name 值。按 CTRL + A 到 select 整个 table,然后按 CTRL + SHIFT + C 复制所有带有 header 的值。 新开一个Excelsheet,粘贴剪贴板的内容
如果您不想要 header,请使用标准的 CTRL + C 而不是 CTRL + SHIFT + C。
步骤 1
您可以使用此脚本根据需要生成值,然后将它们全部复制到 excel sheet.
SELECT tbl.NAME AS TableName,
col.NAME AS ColumnName,
typ.NAME AS DataType,
--,col.is_nullable as Nullable
--,col.is_identity as PK
Concat(CASE
WHEN col.is_identity = 1 THEN 'Pk,'
ELSE ''
END, CASE
WHEN fk.constraint_column_id = 1 THEN 'Fk,'
ELSE ''
END, CASE
WHEN col.is_nullable = 1 THEN 'null'
ELSE 'not null'
END) AS Property
--, fk.*, col.* , typ.*
FROM sys.columns AS col
INNER JOIN sys.types typ
ON typ.user_type_id = col.user_type_id
INNER JOIN sys.tables AS tbl
ON tbl.object_id = col.object_id
INNER JOIN sys.schemas AS s
ON s.schema_id = tbl.schema_id
LEFT JOIN sys.foreign_key_columns AS fk
ON fk.parent_object_id = col.object_id
AND fk.parent_column_id = col.column_id
WHERE tbl.NAME != '__EFMigrationsHistory'
ORDER BY tbl.NAME
第 2 步:复制
left-click
绿色勾选 select all.- 按
ctrl+c
复制然后使用ctrl+v
粘贴