我正在使用带有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
连接不是问题。我不知道出了什么问题...... 谢谢!
答案 0 :(得分:1)
;最后是问题...
ALTER TABLE AUTHORITIES DROP CONSTRAINT FK_AUTHORITIES_USERS;
没有它,它的工作正常。