2014-04-08 2 views
1

저는 Python을 처음 사용합니다. 누군가가 python에서 cx_Oracle을 사용하여 다음 명령을 실행하는 방법을 이해할 수 있습니까?cx_Oracle을 사용하여 파이썬에서 비 sql 명령을 실행하는 방법

  1. 스풀 C : \ drop_tables.sql
  2. SELECT 'DROP 표'|| table_name || '캐스케이드 제약 (CASCADE CONSTRAINTS)' FROM user_tables;
  3. 스풀는
  4. @C 떨어져 : \ 내가 두번째 명령하지만, 다른 비 SQL에 대한 cursor.execute()를 사용할 수있어

내가 어떤 단서를 받고 있지 않다 1 & 3 특별히 명령 drop_tables.sql .

누군가가 도움을 줄 수있는 경우에 감사드립니다.

덕분에, Aravi

+0

왜 'SPOOL'을 사용해야합니까? 커서에서 테이블 이름을 목록으로 읽어 들인 다음 목록의 각 테이블에 대해 'DROP TABLE' 문을 실행하면 안됩니까? –

+0

아이디어를 제공해 주셔서 감사합니다. – Arav

답변

1

그래서 내가 ("USER_TABLES FROM 테이블 _ 선택") 방법을

cur.execute에 따라

결과를 필요 달성 = cur.fetchall()

결과 행 :

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

감사합니다. 루크에게 감사드립니다.

관련 문제