2016-08-04 151 views
0

我使用的Python 2.6 Oracle_CX模塊執行一些查詢和我無法運行ALTER TABLE這裏我滴個約束查詢...... 這是查詢:Oracle_CX ALTER TABLE刪除約束

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; 

它沒有它工作正常。