PDA

View Full Version : تغییر نحوه حذف اطلاعات بین جدول اصلی و جداول فرعی



bhz8181
جمعه 11 اسفند 1391, 12:14 عصر
سلام

من یک جدول اصلی دارم و چند جدول فرعی که بین جدول اصلی و جداول فرعی رابطه یک به چند با وضعیت on delete بصورت no action هست چجوری می تونم با استفاده از کد (حداقل کد ممکن) رابط بین جدول اصلی و جداول فرعی رو از no action به cascade تغییر بدم؟

محمد سلیم آبادی
جمعه 11 اسفند 1391, 19:03 عصر
سلام،
من جستجویی انجام دادم ولی متاسفانه نتونستم syntax ای برای این منظور (تغییر خصیصه on delete) پیدا کنم. منظورم این نیست که امکان پذیر نباشه ولی من پیدا نکردم.
توسط DDL ای که در ادامه معرفی خواهم کرد ابتدا قید کلید خارجی را از جدول حذف می کنیم سپس قید جدید را با ویژگی های مد نظر، مجددا ایجاد می کنیم.

کد مربوط به حذف قید کلید خارجی موجود:
alter table table_name
drop constraint constraing_name

و کد مربوط به ساخت کلید خارجی جدید با ویژگی های مورد نظر:
alter table table_name
add constraint constraint_name
foreign key (FK_column_name)
references table_name (PK_column_name)
on delete cascade