Compound ALTER TABLE statement with ADD and DROP the same constraint failed if
this constraint involves index creation (PK/UNQ/FK)
----------------------------------------------------------------------------------------------------------------------------------
Key: CORE-4878
URL: http://tracker.firebirdsql.org/browse/CORE-4878
Project: Firebird Core
Issue Type: Bug
Components: Engine
Affects Versions: 2.1.7, 3.0 RC 1, 2.5.5
Reporter: Pavel Zotov
Priority: Minor
All following is done with SET AUTODDL ON (default setting).
Test-1:
=====
recreate table t(x int not null);
alter table t add constraint cx check(x>0), drop constraint cx; -- i.e. NO
index will be created for this constraint
Result: OK, no errors.
Test-2:
=====
recreate table t(x int not null);
alter table t add constraint t_unq unique(x), drop constraint t_unq;
Result:
2.1) in 2.1.7:
Statement failed, SQLCODE = -607
unsuccessful metadata update
-too few key columns found for index T_UNQ (incorrect column name?)
2.2) in 2.5.5:
Statement failed, SQLSTATE = 42000
unsuccessful metadata update
-cannot create index T_UNQ
2.3) in 3.0:
Statement failed, SQLSTATE = 42000
unsuccessful metadata update
-ALTER TABLE T failed
-CONSTRAINT T_UNQ does not exist.
Similar results will be for
recreate table t(x int not null);
alter table t add constraint t_pk primary key(x), drop constraint t_pk;
and
recreate table t(x int not null);
alter table t add constraint t_pk primary key(x), add constraint t_fk foreign
key(x) references t(x), drop constraint t_fk;
PS. Yes, all these statements can be done separately and w/o any errors. I've
made this ticket only to illustrate minor problem that exists when ALTER TABLE
consists of several statements and some of them cancels previous which are
issued in the same statement.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://tracker.firebirdsql.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
------------------------------------------------------------------------------
Don't Limit Your Business. Reach for the Cloud.
GigeNET's Cloud Solutions provide you with the tools and support that
you need to offload your IT needs and focus on growing your business.
Configured For All Businesses. Start Your Cloud Today.
https://www.gigenetcloud.com/
Firebird-Devel mailing list, web interface at
https://lists.sourceforge.net/lists/listinfo/firebird-devel