admin 管理员组

文章数量: 887021


2024年1月16日发(作者:最漂亮的字体排行榜)

oracle批量导出建表语句

如果你需要将Oracle数据库中的多个表的建表语句导出到一个文件中,可以使用以下步骤:

1. 登录到 Oracle 数据库中的 SQL*Plus 命令行工具。

2. 使用以下命令查询数据库中的所有表名并将结果保存到文件中:

```sql

SET PAGESIZE 0

SET FEEDBACK OFF

SET HEADING OFF

SPOOL

SELECT 'CREATE TABLE ' || table_name || ' (' || column_name

|| ' ' || data_type || ' ' ||

DECODE(nullable, 'N', 'NOT NULL', ' ') || ', ' || CHR(10)

||

(SELECT LISTAGG(column_name || ' ' || data_type || ' ' ||

DECODE(nullable, 'N', 'NOT NULL', ' '), ', ' || CHR(10))

WITHIN GROUP (ORDER BY column_id)

FROM all_tab_columns

WHERE table_name = _name) || ');' || CHR(10) ||

CHR(10)

FROM all_tables t, all_tab_columns c

- 1 -

WHERE _name = _name

GROUP BY _name, ;

SPOOL OFF

```

这个命令会查询所有表的建表语句并将结果保存到名为

`` 的文件中。

3. 退出 SQL*Plus 工具。

4. 打开 `` 文件,你会发现其中包含了所有表的建表语句。

现在你可以将这个文件复制到另一个 Oracle 数据库中,并使用

SQL*Plus 命令行工具运行这些建表语句,来创建和原数据库中相同的表结构。

- 2 -


本文标签: 语句 建表 文件 使用