Aşağıdaki kod ile mevcut veritabanınızdaki Foreign Key’lerin ALTER scriptini oluşturabilirsiniz.
SELECT ('ALTER TABLE [' + OBJECT_NAME(f.parent_object_id) + ']'
+ ' ADD CONSTRAINT ' + '[' + f.name + ']' + ' FOREIGN KEY ' + '('
+ COL_NAME(fc.parent_object_id, fc.parent_column_id) + ') '
+ 'REFERENCES [' + OBJECT_NAME(f.referenced_object_id) + '] ('
+ COL_NAME(fc.referenced_object_id, fc.referenced_column_id) + ');'
+ CASE WHEN is_disabled = 1 THEN ' ALTER TABLE [' + OBJECT_NAME(f.parent_object_id) + '] NOCHECK CONSTRAINT [' + f.name + ']' ELSE '' END) AS Scripts
-- AS SET_DISABLE
FROM .sys.foreign_keys AS f
INNER JOIN .sys.foreign_key_columns AS fc ON f.OBJECT_ID = fc.constraint_object_id
