0

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

4

1 回答 1

0

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

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

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

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

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

于 2013-07-05T17:17:18.367 回答