خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
نحوه فعال یا غیرفعال کردن Foreign key constraint و بررسی constraint در SQL Server
در این مطلب کوتاه نحوه فعال یا غیرفعال کردن foreign key و همچنین بررسی constraint را با استفاده از اسکریپت در SQL Server بررسی خواهیم کرد. در زمان انتقال داده و اهداف آزمایشی، توسعه دهنده پایگاه داده نیاز به غیرفعال کردن Foreign key constraint یا بررسی constraint دارند.
هنگامی که constraint را غیرفعال کردید ، بعداً ممکن است مجدداً نیاز به فعال کردن آن داشته باشید. اما در طول این تمرین مطمئن شوید که تمام تغییرات داده شما درست است و در غیر این صورت طبق قانون constraint، نباید این constraint ها را فعال کنید.
ضمنا شما disable/enable کردن را برای Foreign Key Constraint می توانید انجام دهید و برای Primary Key نمی توانید اکشن disable/enable را انجام دهید.
برای غیرفعال کردن همه Foreign key ها و Constraint ها از اسکریپت زیر می توانید استفاده کنید:
برای فعال کردن همه Foreign key ها و Constraint ها از اسکریپت زیر می توانید استفاده کنید:
برای غیرفعال کردن همه constraint های جدول از اسکریپت زیر می توانید استفاده کنید(در اسکریپت زیر به جای table_name باید نام جدول مورد نظرتان را جایگزین کنید).
برای فعال کردن همه constraint های جدول از اسکریپت زیر می توانید استفاده کنید(در اسکریپت زیر به جای table_name باید نام جدول مورد نظرتان را جایگزین کنید).
به منظور غیرفعال کردن یک constraint می توانید از اسکریپت زیر استفاده کنید(در اسکریپت زیر به جای table_name باید نام جدول مورد نظرتان را جایگزین کنید).
و برای فعال سازی مجدد آن(constraint ای که غیرفعال شده است) می توانید از دستور زیر استفاده کنید(در اسکریپت زیر به جای table_name باید نام جدول مورد نظرتان را جایگزین کنید).
هنگامی که constraint را غیرفعال کردید ، بعداً ممکن است مجدداً نیاز به فعال کردن آن داشته باشید. اما در طول این تمرین مطمئن شوید که تمام تغییرات داده شما درست است و در غیر این صورت طبق قانون constraint، نباید این constraint ها را فعال کنید.
ضمنا شما disable/enable کردن را برای Foreign Key Constraint می توانید انجام دهید و برای Primary Key نمی توانید اکشن disable/enable را انجام دهید.
برای غیرفعال کردن همه Foreign key ها و Constraint ها از اسکریپت زیر می توانید استفاده کنید:
EXEC sp_msforeachtable "ALTER TABLE ? NOCHECK CONSTRAINT ALL"
برای فعال کردن همه Foreign key ها و Constraint ها از اسکریپت زیر می توانید استفاده کنید:
EXEC sp_msforeachtable @command1="print '?'",
@command2="ALTER TABLE ? WITH CHECK CHECK CONSTRAINT ALL"
برای غیرفعال کردن همه constraint های جدول از اسکریپت زیر می توانید استفاده کنید(در اسکریپت زیر به جای table_name باید نام جدول مورد نظرتان را جایگزین کنید).
ALTER TABLE table_name NOCHECK CONSTRAINT ALL
برای فعال کردن همه constraint های جدول از اسکریپت زیر می توانید استفاده کنید(در اسکریپت زیر به جای table_name باید نام جدول مورد نظرتان را جایگزین کنید).
ALTER TABLE table_name CHECK CONSTRAINT ALL
به منظور غیرفعال کردن یک constraint می توانید از اسکریپت زیر استفاده کنید(در اسکریپت زیر به جای table_name باید نام جدول مورد نظرتان را جایگزین کنید).
ALTER TABLE table_name NOCHECK CONSTRAINT constraint_name
و برای فعال سازی مجدد آن(constraint ای که غیرفعال شده است) می توانید از دستور زیر استفاده کنید(در اسکریپت زیر به جای table_name باید نام جدول مورد نظرتان را جایگزین کنید).
ALTER TABLE table_name CHECK CONSTRAINT constraint_name
نمایش دیدگاه ها (0 دیدگاه)
دیدگاه خود را ثبت کنید: