2016-08-04 6 views
0

Я использую Python 2.6 с модулем Oracle_CX выполнить некоторый запрос, и я не смог запустить альтер таблицу, где я падаю запрос ограничения ... это запрос:Oracle_CX Alter Table Капля Constraint

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

the; в конце была проблема ...

ALTER TABLE AUTHORITIES DROP CONSTRAINT FK_AUTHORITIES_USERS; 

это прекрасно работает без него.