문제

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