PDA

View Full Version : بروز رسانی کلید اصلی



abnoos
دوشنبه 18 آبان 1383, 14:55 عصر
سلام
3 جدول با نام های
t1 که کلید آن a
t2 که کلید آن a,b
t3 که کلید آن a,b,c
داریم و t3 به t2 بوسیله a,b
t2 نیز به t1 به وسیله a ارجاع دارد.
با توجه به constraint های موجود من چگونه می توانم در یک Application فیلد a را update کنم ؟
تنها راهی که به ذهنم میرسه نوشتن یک trigger که قبل از updateجدول را ، ALTER کند و محدودیت را از بین ببرد و بعد دنبال کند ، اما این روهم نمیدونم در داخل TRRIGER می توان از دستور ALTTER استفاده نمود .

AminSobati
دوشنبه 18 آبان 1383, 19:48 عصر
دوست عزیزم،
منظورتون Update کردن فیلد a در کدوم جدوله؟ اگر جدول t1 رو میفرمایید، میتونین عمل Update رو به تمام جداول زیرین Cascade کنین.

abnoos
سه شنبه 19 آبان 1383, 10:12 صبح
منظورم update در تمام table هاست ، چه جوری casecade کنم ؟

AminSobati
سه شنبه 19 آبان 1383, 11:01 صبح
Cascade همیشه از جدول Parent به Child اتفاق میافته. یعنی ویرایش در جدول t3 نمیتونه به t2 سرایت کنه ولی از t2 به t3 میتونه. برای ایجاد این حالت، در EM جدولتون رو Design کنین. در بین Iconهایی که بالا قرار دارن، Manage Relationships رو انتخاب کلیک کنین. حالا Cascade Update رو تیک بزنین. این کار رو روی تمام Foregin Key Constraintها انجام بدین. حالا Update روی t1 به t2 و t3 سرایت میکنه.
موفق باشید

abnoos
سه شنبه 19 آبان 1383, 12:01 عصر
ممنون
:flower:

AminSobati
سه شنبه 19 آبان 1383, 12:05 عصر
:)