Oracle_CX ALTER TABLE删除约束

问题描述:

我使用的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 

的连接是没有问题的。我不知道什么是错... 谢谢!

该;在最后是问题...

ALTER TABLE AUTHORITIES DROP CONSTRAINT FK_AUTHORITIES_USERS; 

它没有它工作正常。