Uploaded image for project: 'Derby'
  1. Derby
  2. DERBY-6371

DROP COLUMN looks in wrong schema when checking trigger dependencies

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 10.10.1.1, 10.10.2.0
    • Fix Version/s: 10.10.2.0, 10.11.1.1
    • Component/s: SQL
    • Labels:
      None
    • Issue & fix info:
      Repro attached

      Description

      If you define a trigger in another schema than the current schema, and the trigger action references tables in the current schema without explicit schema names, ALTER TABLE DROP COLUMN may get confused when checking dependencies.

      For example:

      ij> create table s1.t1(x int, y int);
      0 rows inserted/updated/deleted
      ij> create table s1.t2(x int, y int);
      0 rows inserted/updated/deleted
      ij> set schema s1;
      0 rows inserted/updated/deleted
      ij> create trigger s2.tr after update of x on t1 for each row insert into t2 select x from t1;
      0 rows inserted/updated/deleted
      ij> alter table s1.t1 drop column y restrict;
      ERROR X0Y25: Operation 'DROP COLUMN' cannot be performed on object 'Y' because TRIGGER 'TR' is dependent on that object.

      The ALTER TABLE statement should have succeeded, because the trigger does not depend on column Y.

      If you create dummy tables in S2 with the same names as those in S1, the same ALTER TABLE statement succeeds:

      ij> create table s2.t1(x int);
      0 rows inserted/updated/deleted
      ij> create table s2.t2(x int);
      0 rows inserted/updated/deleted
      ij> alter table s1.t1 drop column y restrict;
      0 rows inserted/updated/deleted

      The existence of these unrelated tables should not affect whether you're allowed to drop the column.

        Attachments

        1. compSchema.diff
          0.9 kB
          Knut Anders Hatlen
        2. derby-6371-1a.diff
          6 kB
          Knut Anders Hatlen
        3. derby-6371-2a.diff
          2 kB
          Knut Anders Hatlen

          Issue Links

            Activity

              People

              • Assignee:
                knutanders Knut Anders Hatlen
                Reporter:
                knutanders Knut Anders Hatlen
              • Votes:
                0 Vote for this issue
                Watchers:
                3 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: