I am new to python. Could someone help me to figure out how to execute following commands using cx_Oracle in python?

  1. Spool C:\drop_tables.sql
  2. SELECT 'DROP TABLE ' || table_name || ' CASCADE CONSTRAINTS;' FROM user_tables;
  3. Spool off
  4. @C:\drop_tables.sql

I know I can use cursor.execute() for 2nd command but for other non sql commands specially 1 & 3 I am not getting any clue.

Appreciate if someone can help.

Thanks, Aravi

有帮助吗?

解决方案

So I achieved what I need by following way

cur.execute("SELECT table_name FROM user_tables")

result = cur.fetchall()

for row in result:

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

Thanks much Luke for your idea.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top