Subject | Re: [firebird-support] From Restriced to CASCADE on delete |
---|---|
Author | Milan Babuskov |
Post date | 2008-01-16T10:54:36Z |
federonline wrote:
UPDATE/DELETE in the statement:
ALTER TABLE DATA ADD CONSTRAINT FK_DATA_SENSOR_MAC
FOREIGN KEY (MAC) REFERENCES SENSOR(MAC);
If you do want to cascade deletes and restrict updates:
ALTER TABLE DATA ADD CONSTRAINT FK_DATA_SENSOR_MAC
FOREIGN KEY (MAC) REFERENCES SENSOR(MAC);
ON DELETE CASCADE;
Any admin tool should generate these statements automatically for you
when you select the restrict option for FK.
--
Milan Babuskov
http://www.flamerobin.org
> There are views that use (are dependent on) those tables, so droppingRestrict is the default mode of operation, so simply do not include the
> the tables and recreating becomes non-trivial as well (for me).
>
> The metadata looks like this:
> CREATE TABLE DATA (
> MAC VARCHAR(32) NOT NULL,
> DATETIME_STAMP TIMESTAMP default NULL);
>
> /* Foreign key(s) */
>
> ALTER TABLE DATA ADD CONSTRAINT FK_DATA_SENSOR_MAC
> FOREIGN KEY (MAC) REFERENCES SENSOR(MAC)
> ON UPDATE RESTRICT ON DELETE RESTRICT;
>
> Is there an easy ALTER I can do to the FK to cascade my deletes??
UPDATE/DELETE in the statement:
ALTER TABLE DATA ADD CONSTRAINT FK_DATA_SENSOR_MAC
FOREIGN KEY (MAC) REFERENCES SENSOR(MAC);
If you do want to cascade deletes and restrict updates:
ALTER TABLE DATA ADD CONSTRAINT FK_DATA_SENSOR_MAC
FOREIGN KEY (MAC) REFERENCES SENSOR(MAC);
ON DELETE CASCADE;
Any admin tool should generate these statements automatically for you
when you select the restrict option for FK.
--
Milan Babuskov
http://www.flamerobin.org