Happy_davood
پنج شنبه 28 آبان 1388, 10:05 صبح
سلام
فرض بفرمائید من یه Relation مابین جدول یک و دو ایجاد کردم (از طریق کلید خارجی دو تا جدول با هم ارتباط پیدا کردند)
طبیعی هست که زمان پاک کردن اطلاعات از جدول Primary Key Table به علت وجود داده های مرتبط در جدول Foreign Key Table امکان حذف وجود نداشته باشه و SQL خطا بده .
حالا می خوام بدونم به غیر از استفاده از روش هایی مثل بلوک Try & catch (مدیریت خطای مربوط به Dependency) سمت برنامه و یا استفاده از SELECT برای پیدا کردن داده های مرتبط ، خود SQL امکاناتی برای تشخیص وجود اطلاعات مرتبط داره یا نه !؟
برای مثال بشه نام جدول ، عنوان کلید و مقداری که می خواهیم پاک کنیم رو به یک تابع بدیم و اون هم در جواب بگه که Dependency وجود داره یا نه ؟
فرض بفرمائید من یه Relation مابین جدول یک و دو ایجاد کردم (از طریق کلید خارجی دو تا جدول با هم ارتباط پیدا کردند)
طبیعی هست که زمان پاک کردن اطلاعات از جدول Primary Key Table به علت وجود داده های مرتبط در جدول Foreign Key Table امکان حذف وجود نداشته باشه و SQL خطا بده .
حالا می خوام بدونم به غیر از استفاده از روش هایی مثل بلوک Try & catch (مدیریت خطای مربوط به Dependency) سمت برنامه و یا استفاده از SELECT برای پیدا کردن داده های مرتبط ، خود SQL امکاناتی برای تشخیص وجود اطلاعات مرتبط داره یا نه !؟
برای مثال بشه نام جدول ، عنوان کلید و مقداری که می خواهیم پاک کنیم رو به یک تابع بدیم و اون هم در جواب بگه که Dependency وجود داره یا نه ؟