View Full Version : سوال در مورد primary key
emad_67
شنبه 21 مهر 1386, 13:46 عصر
با سلام
میخواستم بدونم که وقتی یک فیلدی رو که به عنوان primary key مشخص شده ، از بانک حذف میکنیم آیا کل رکوردی که این فیلد پاک شده کلید اصلی اون بوده پاک میشه یا نه؟
با تشکر
hamed_bostan
شنبه 21 مهر 1386, 14:42 عصر
بله اگر دستور حذف رو بر اسا کلید یه جدول بدی رکورد کامل پاک میشه:
delete tablename where id=..
mrrajabi
شنبه 21 مهر 1386, 15:45 عصر
بستگی داره به نوع فعالیت های ارجاعی شما که از کدام نوع باشد
نوع های موجود فکر می کنم که اینا باشه :
1-Cascade
Restrict-2
no action-3
در هر کدام از این موارد اگر شما کلید اصلی یا کلید خارجی را پاک کنید یک استراتژی مخصوص به این فعالیت ها انجام می شود.
SYNDROME
شنبه 21 مهر 1386, 17:11 عصر
با سلام
میخواستم بدونم که وقتی یک فیلدی رو که به عنوان primary key مشخص شده ، از بانک حذف میکنیم آیا کل رکوردی که این فیلد پاک شده کلید اصلی اون بوده پاک میشه یا نه؟
منظور شما واضح نیست.
اگر منظورتان این است که با پاک کردن فیلدی که به عنوان کلید جدول شما است کلیه رکوردهای آن جدول حذف می شود.
خیر رکوردها حذف نشده و فقط فیلد کلید و مقادیر آن حذف می شود.
موفق باشید
eyes_shut_number1
شنبه 21 مهر 1386, 20:34 عصر
تنها اطلاعات مربوط به فیلدی که primary بوده پاک میشه
بقیه رکورد ها میمونن البته دیگه unique نیستن! یعنی امکانش هست که نباشن
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.