2016-08-04 5 views
0

私はいくつかのクエリを実行するためにOracle_CXモジュールではPython 2.6を使用していると私は私が制約クエリをドロップALTER TABLEを実行することができません... これはクエリです:Oracle_CXアルター表ドロップ制約

ALTER TABLE AUTHORITIES DROP CONSTRAINT FK_AUTHORITIES_USERS; 

SQL Developerからは問題なく実行されますが、Pythonでは実行されません。

cur=connection.cursor(); 
query="ALTER TABLE "+str(tablename)+" DROP CONSTRAINT "+str(constraint)+";" 
print query; 
cur.execute(query); 

と私はこのエラーを取得:

ALTER TABLE AUTHORITIES DROP CONSTRAINT FK_AUTHORITIES_USERS; 
Traceback (most recent call last): 
File "DBConnect.py", line 61, in <module> 
    dropConstraints=Drop(connection,"USERS"); 
File "DBConnect.py", line 50, in Drop 
    executeDropConstraints(connection, fk[0],fk[1]) 
File "DBConnect.py", line 57, in executeDropConstraints 
    cur.execute(query); 
cx_Oracle.DatabaseError: ORA-01735: invalid ALTER TABLE option 

接続は問題ではありません。私は何が間違っているのか分からない... ありがとう!

答えて

0

;最後に問題があった...

ALTER TABLE AUTHORITIES DROP CONSTRAINT FK_AUTHORITIES_USERS; 

それはそれなしでうまくいきます。