导出 Oracle 表的结构和注释

导出 Oracle 表的结构和注释,可以使用以下 SQL 查询语句:

SELECT
    dbms_metadata.get_ddl('TABLE', table_name) AS table_definition,
    comments AS table_comment
FROM
    all_tables a
    LEFT JOIN all_tab_comments b ON a.owner = b.owner AND a.table_name = b.table_name
WHERE
    a.owner = ''
    AND a.table_name = ''
    AND a.tablespace_name NOT IN ('SYSTEM', 'SYSAUX');

其中:

  • <schema_name>:是您想要导出表结构和注释的模式名称。

  • <table_name>:是您想要导出表结构和注释的表名称。

执行以上 SQL 查询语句,会返回两列数据:

  • table_definition:是表结构定义的 SQL 语句。

  • table_comment:是表注释。

接着,您可以将以上 SQL 查询语句的结果导出到一个 SQL 文件中,以备后续使用。使用如下命令可以将结果导出到指定的文件中:

SPOOL /path/to/table_definition.sql
SELECT
    dbms_metadata.get_ddl('TABLE', table_name) AS table_definition,
    comments AS table_comment
FROM
    all_tables a
    LEFT JOIN all_tab_comments b ON a.owner = b.owner AND a.table_name = b.table_name
WHERE
    a.owner = ''
    AND a.table_name = ''
    AND a.tablespace_name NOT IN ('SYSTEM', 'SYSAUX');
SPOOL OFF

其中 /path/to/table_definition.sql 是您想要导出内容的文件路径和文件名。

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