Вопрос

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