SQL सर्वर प्रबंधन स्टूडियो में मौजूदा विदेशी कुंजी के लिए "कैस्केड डिलीट" जोड़ने के लिए:
सबसे पहले, अपनी विदेशी कुंजी का चयन करें, और एक नई क्वेरी विंडो में "DROP और क्रिएट टू .." खोलें।
फिर, बस जोड़ने ON DELETE CASCADE
के लिए ADD CONSTRAINT
आदेश:
और इस क्वेरी को चलाने के लिए "Execute" बटन दबाएं।
वैसे, अपनी विदेशी कुंजी की सूची प्राप्त करने के लिए, और देखें कि किन लोगों ने "कैस्केड डिलीट" चालू किया है, आप इस स्क्रिप्ट को चला सकते हैं:
SELECT
OBJECT_NAME(f.parent_object_id) AS 'Table name',
COL_NAME(fc.parent_object_id,fc.parent_column_id) AS 'Field name',
delete_referential_action_desc AS 'On Delete'
FROM sys.foreign_keys AS f,
sys.foreign_key_columns AS fc,
sys.tables t
WHERE f.OBJECT_ID = fc.constraint_object_id
AND t.OBJECT_ID = fc.referenced_object_id
ORDER BY 1
और अगर आपको कभी पता चलता है कि आप DROP
एक विदेशी कुंजी बाधा के कारण कोई विशेष तालिका नहीं बना सकते हैं , लेकिन आप यह नहीं समझ सकते हैं कि कौन सा FK समस्या पैदा कर रहा है, तो आप इस कमांड को चला सकते हैं:
sp_help 'TableName'
उस लेख में SQL सभी FK को सूचीबद्ध करता है जो एक विशेष तालिका को संदर्भित करता है।
आशा है कि यह सब मदद करता है।
लंबी उंगली के लिए क्षमा याचना। मैं सिर्फ एक बिंदु बनाने की कोशिश कर रहा था।