我想使用python中的cx_Oracle转储oracle对象,如表和存储过程, 是任何教程如何做到这一点?
答案 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数据库提醒自己。