我想使用 python 中的 cx_Oracle 转储诸如表和存储过程之类的 oracle 对象,是否有任何教程如何做到这一点?
问问题
411 次
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 回答