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 -
版权声明:本文标题:oracle批量导出建表语句 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1705349905h482124.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论