python cx_Oracle将数据库对象转储到另一台服务器上

时间:2013-07-05 14:41:45

标签: python oracle oracle10g cx-oracle

我想使用python中的cx_Oracle转储oracle对象,如表和存储过程, 是任何教程如何做到这一点?

1 个答案:

答案 0 :(得分:0)

如果您正在寻找表格的源代码,可以使用以下内容:

select DBMS_METADATA.GET_DDL('TABLE','<table_name>') from DUAL;

对于存储过程,您可以使用

select text from all_source where name = '<procedure name>'

一般来说,这不是cx_Oracle特定的问题,只需调用oracle特定的表(如all_source)或函数(如get_ddl)并像其他任何查询一样读取它。在Oracle中有更多这样的表(比如特定用户拥有的源user_source),但我这样做是不可能的,并且无法轻松访问Oracle数据库提醒自己。