这是创建表备份的语法:
create table xyz_new as select * from xyz;
像明智的做法一样,我们有什么方法可以在oracle sql中为存储过程创建备份?
如果可以的话,我们可以在python cx_Oracle
中实现它。
答案 0 :(得分: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>
的表