Habe es nun selbst gefunden. So komme ich an den Namen:
Code:
select distinct(RDB$CONSTRAINT_NAME) from RDB$CHECK_CONSTRAINTS where RDB$TRIGGER_NAME in (
select RDB$TRIGGER_NAME from RDB$TRIGGERS where RDB$RELATION_NAME = 'KUNDE' and RDB$TRIGGER_SOURCE = 'CHECK (AFIELD between 1 and 4)')
Aber wie kann ich den Namen nun in dieser
SQL-Anweisung nutzen?
Code:
ALTER TABLE KUNDE DROP CONSTRAINT _____
So geht es nicht:
Code:
ALTER TABLE KUNDE DROP CONSTRAINT (
select distinct(RDB$CONSTRAINT_NAME) from RDB$CHECK_CONSTRAINTS where RDB$TRIGGER_NAME in (
select RDB$TRIGGER_NAME from RDB$TRIGGERS where RDB$RELATION_NAME = 'KUNDE' and RDB$TRIGGER_SOURCE = 'CHECK (AFIELD between 1 and 4)')
)
Die Klammer ( ist unbekannt. Ohne Klammer mag er das erste select nicht.