Enable Foreign Key
توضیحات
ممکن است گاهی با کلید خارجی برخورد کنیم که غیر فعال است میتوان آن را با دستور 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; |
