如何使用cx_Oracle在python中执行非sql命令

时间:2014-04-08 18:43:57

标签: python cx-oracle

我是python的新手。有人可以帮我弄清楚如何在python中使用cx_Oracle执行以下命令吗?

  1. 假脱机C:\ drop_tables.sql
  2. SELECT' DROP TABLE' || table_name || ' CASCADE CONSTRAINTS;' FROM user_tables;
  3. 假脱机
  4. @C:\ drop_tables.sql
  5. 我知道我可以将cursor.execute()用于第二个命令但是对于其他非sql命令特别是1& 3我没有得到任何线索。

    感谢有人可以提供帮助。

    谢谢, Aravi

1 个答案:

答案 0 :(得分:1)

所以我通过以下方式实现了我的需要

cur.execute(“SELECT table_name FROM user_tables”)

result = cur.fetchall()

表示结果中的行:

cur.execute('DROP TABLE'+ row [0] +'CASCADE CONSTRAINTS')*

非常感谢卢克的想法。