arman_Delta2002
یک شنبه 02 خرداد 1400, 17:01 عصر
با سلام من میخوام کل ریلیشن هایی که در پایگاه داده هست پروپرتی Enforce For Replication اون رو به No تقییر بدم یک مقدار اسکریپ نویسی پشرفته ام ضعیفه خواستم از اساتید کمک بگیرم برای این کار
153332
خوب تمام لیلشن ها در زیر پوشه View و زیر پوشه System View داخل ویو sys.foreign_key هست حالا یه لوپ روی اون ها بخوره و کل این ریلیشن ها سطون is_not_for_replication مقدار True بگیره
یا روش دیگه ای هست بگید استفاده کنیم منون میشم.
153333
این هم کد یک ریلیشن Enforce For Replication اون رو به No کینم حالا با کمک اون وییو بخوایم کل ریلیشن های موجود در ویو فوق رو بشه روش لوپ زد و این کد رو اجرا کنه تا همشون No بشه
ALTER TABLE [dbo].[Permission] WITH NOCHECK ADD CONSTRAINT [FK_Permission_AccessCode_AccessCodeID] FOREIGN KEY([AccessCodeID])
REFERENCES [dbo].[AccessCode] ([ID])
NOT FOR REPLICATION
153332
خوب تمام لیلشن ها در زیر پوشه View و زیر پوشه System View داخل ویو sys.foreign_key هست حالا یه لوپ روی اون ها بخوره و کل این ریلیشن ها سطون is_not_for_replication مقدار True بگیره
یا روش دیگه ای هست بگید استفاده کنیم منون میشم.
153333
این هم کد یک ریلیشن Enforce For Replication اون رو به No کینم حالا با کمک اون وییو بخوایم کل ریلیشن های موجود در ویو فوق رو بشه روش لوپ زد و این کد رو اجرا کنه تا همشون No بشه
ALTER TABLE [dbo].[Permission] WITH NOCHECK ADD CONSTRAINT [FK_Permission_AccessCode_AccessCodeID] FOREIGN KEY([AccessCodeID])
REFERENCES [dbo].[AccessCode] ([ID])
NOT FOR REPLICATION