Oracle_CX更改表删除约束

时间:2016-08-04 13:48:51

标签: python-2.7 oracle11g

我正在使用带有Oracle_CX模块的Python 2.6来执行一些查询,我无法运行一个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

连接不是问题。我不知道出了什么问题...... 谢谢!

1 个答案:

答案 0 :(得分:1)

;最后是问题...

ALTER TABLE AUTHORITIES DROP CONSTRAINT FK_AUTHORITIES_USERS;
没有它,它的工作正常。