如何从 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 步:复制

  1. left-click 绿色勾选 select all.
  2. ctrl+c复制然后使用ctrl+v
  3. 粘贴