我是使用oracle的新手,我唯一的经验是在sql server。在SQL Server中,您可以右键单击一个表并说出口创建脚本。我需要Oracle,特别是10g。有没有办法通过图形用户界面或SQL命令,可以实现这一目标?从Oracle数据库导出数据定义脚本
3
A
回答
4
调用dbms_metadata.get_ddl是一个选项。
例如
SET LONG 10000
SELECT dbms_metadata.get_ddl('TABLE', 'MY-TABLE-NAME')
FROM dual;
或者,包括TOAD和企业管理器在内的许多GUI工具都有DDL生成器。
0
更一般的解决方案是使用all_objects和all_users视图转储过滤的表的列表,但也转储其他类型的对象。例子作品对我来说:
select dbms_metadata.GET_DDL(u.object_type,u.object_name, u.owner)
from all_objects u
where 1=1
and u.object_type in ('TABLE', 'INDEX', 'FUNCTION', 'PROCEDURE', 'VIEW',
'TYPE', 'TRIGGER', 'SEQUENCE')
and u.object_name not like 'SYS_%'
and owner in (
select username from dba_USERS where DEFAULT_TABLESPACE not like 'SYS%'
and username not in ('ORACLE_OCM')
and username not like '%$%'
)
;
参考文献:
- 甲骨文dbms_metadata.GET_DDL功能
- 甲骨文all_objects视图
相关问题
- 1. 从Oracle数据库导出大数据
- 2. Oracle数据泵导出脚本失败
- 3. 从oracle导出表数据
- 4. 从mathematica脚本导出数据
- 5. 从CGI Perl脚本查询Oracle数据库时出错
- 6. 将数据导入或导出到Excel到Oracle数据库
- 7. 从AppEngine数据库导出到本地开发数据库?
- 8. 从数据库导出数据到HTML?
- 9. 从数据库导出数据
- 10. 如何生成Oracle数据库导出脚本使用Oracle SQL Developer?
- 11. 脚本停留在Oracle数据库
- 12. ORACLE数据库的Ubuntu Shell脚本
- 13. Oracle导出数据库结构的SQL
- 14. Oracle数据库导出缺少表
- 15. 导出数据库Oracle PL/SQL
- 16. 导出远程数据库:Oracle
- 17. 从Oracle数据库
- 18. 如何从一个Sybase数据库导出自定义数据类型并导入到另一个数据库?
- 19. 从pgAdmin导出数据库的CREATE脚本
- 20. 从Webmatrix导出MySQL数据库安装脚本
- 21. 将数据从Oracle数据库导出为CSV时出现ORA错误
- 22. SQL Server 2005从旧数据库导出特定数据到新数据库
- 23. Oracle:导出相关数据
- 24. 将数据从BigQuery导出到本地PostgreSQL/MySql数据库
- 25. Oracle数据库11g快捷:数据泵导出
- 26. 通过java代码导出oracle数据库数据
- 27. 使用SSH导出MSSQL和Oracle数据库数据
- 28. 导出oracle数据库(创建数据的.sql文件)
- 29. 如何使用php脚本导出和导入mysql数据库的数据?
- 30. 从Oracle数据库擦除数据
你如何访问Oracle实例 - 用PLSQL开发,蟾蜍,SQLPlus等? – 2010-08-16 22:19:21
我正在使用SQLPlus – aceinthehole 2010-08-16 22:22:51