我们是否可以像对表进行备份那样创建存储过程的备份?

问题描述 投票:0回答:1

这是创建表备份的语法:

create table xyz_new as select * from xyz;

同样,我们有什么方法可以在oracle sql中为存储过程创建备份吗?

如果可能的话,我们可以在python cx_Oracle中实现它。

python sql python-3.x oracle cx-oracle
1个回答
0
投票

您可以将user_source数据字典视图用作:

import cx_Oracle

con = cx_Oracle.connect('<un>/<pwd>@<host>:<port>/<service_name>')
c = con.cursor()

v_sql  = "create table t_my_proc as "
v_sql += "select s.text "
v_sql += "  from user_source s "
v_sql += "where s.name = upper('my_proc') "
c.execute(v_sql)

当您运行上述代码时,将在用户t_my_proc中创建一个名称为<un>的表

© www.soinside.com 2019 - 2024. All rights reserved.