توضیحات
ممکن است گاهی با کلید خارجی برخورد کنیم که غیر فعال است میتوان آن را با دستور Alter Table فعال کرد.
دستور
دستوری که کلید خارجی را فعال میکند:
| ۱ ۲ |
ALTER TABLE table_nameENABLE CONSTRAINT constraint_name; |
همچنین میتوان با دستور زیر کلید خارجی را غیر فعال کرد:
| ۱ ۲ |
ALTER TABLE table_nameDISABLE CONSTRAINT constraint_name; |
.
مثال
مثالی از فعال کردن کلید خارجی:
| ۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ ۱۳ ۱۴ ۱۵ ۱۶ ۱۷ ۱۸ ۱۹ ۲۰ |
CREATE TABLE supplier( supplier_id numeric(۱۰) not null, supplier_name varchar۲(۵۰) not null, contact_name varchar۲(۵۰), CONSTRAINT supplier_pk PRIMARY KEY (supplier_id));CREATE TABLE products( product_id numeric(۱۰) not null, supplier_id numeric(۱۰) not null, CONSTRAINT fk_supplier FOREIGN KEY (supplier_id) REFERENCES supplier(supplier_id));ALTER TABLE productsENABLE CONSTRAINT fk_supplier;ALTER TABLE productsDISABLE CONSTRAINT fk_supplier; |