2016-08-04 23 views
0

Ich verwende Python 2.6 mit Oracle_CX Modul eine Abfrage auszuführen, und ich bin nicht in der Lage einen alten Tisch zu laufen, wo mir eine Einschränkung Abfrage fallen ... Dies ist die Abfrage:Oracle_CX Alter Table Tropfen Constraint

ALTER TABLE AUTHORITIES DROP CONSTRAINT FK_AUTHORITIES_USERS; 

Von SQL Developer läuft es ohne ein Problem, aber von Python nicht.

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

und ich bekomme diese Fehlermeldung:

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 

Die Verbindung ist kein Problem. Ich weiß nicht, was falsch ist ... Danke!

Antwort

0

die; Am Ende war das Problem ...

ALTER TABLE AUTHORITIES DROP CONSTRAINT FK_AUTHORITIES_USERS; 

es funktioniert gut ohne es.