نمایش نتایج 1 تا 2 از 2

نام تاپیک: اسکریپنی جهت تقییر تمام ریلیشن های پایگاه داده

  1. #1
    کاربر دائمی آواتار arman_Delta2002
    تاریخ عضویت
    تیر 1387
    محل زندگی
    بابلسر
    سن
    37
    پست
    707

    اسکریپنی جهت تقییر تمام ریلیشن های پایگاه داده

    با سلام من میخوام کل ریلیشن هایی که در پایگاه داده هست پروپرتی Enforce For Replication اون رو به No تقییر بدم یک مقدار اسکریپ نویسی پشرفته ام ضعیفه خواستم از اساتید کمک بگیرم برای این کار
    T1.png
    خوب تمام لیلشن ها در زیر پوشه View و زیر پوشه System View داخل ویو sys.foreign_key هست حالا یه لوپ روی اون ها بخوره و کل این ریلیشن ها سطون is_not_for_replication مقدار True بگیره
    یا روش دیگه ای هست بگید استفاده کنیم منون میشم.
    T2.jpg

    این هم کد یک ریلیشن 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

    آخرین ویرایش به وسیله arman_Delta2002 : دوشنبه 03 خرداد 1400 در 14:51 عصر

  2. #2
    کاربر دائمی آواتار arman_Delta2002
    تاریخ عضویت
    تیر 1387
    محل زندگی
    بابلسر
    سن
    37
    پست
    707

    نقل قول: اسکریپنی جهت تقییر تمام ریلیشن های پایگاه داده

    این اسکریپت برام کد مد نظر ام رو میسازه ولی روی ریلیشن ها انجام نمیشه باز هم yes هست فکر کنم باید اکسیوت بشه


    USE Test1;
    GO
    SELECT
    Drop_FK = 'ALTER TABLE [' + FK.FKTableSchema +
    '].[' + FK.FKTableName + '] DROP CONSTRAINT [' + FK.FKName + ']; ',
    Add_FK_NFR = 'ALTER TABLE [' + FK.FKTableSchema +
    '].[' + FK.FKTableName +
    '] WITH CHECK ADD CONSTRAINT [' + FK.FKName +
    '] FOREIGN KEY([' + FK.FKTableColumn +
    ']) REFERENCES [' + schema_name(sys.objects.schema_id) +
    '].[' + sys.objects.[name] + ']([' + sys.columns.[name] +
    ']) NOT FOR REPLICATION; '
    FROM sys.objects
    INNER JOIN sys.columns
    ON (sys.columns.[object_id] = sys.objects.[object_id])
    INNER JOIN (
    SELECT
    sys.foreign_keys.[name] AS FKName,
    schema_name(sys.objects.schema_id) AS FKTableSchema,
    sys.objects.[name] AS FKTableName,
    sys.columns.[name] AS FKTableColumn,
    sys.foreign_keys.referenced_object_id AS referenced_object_id,
    sys.foreign_key_columns.referenced_column_id AS referenced_column_id
    FROM sys.foreign_keys
    INNER JOIN sys.foreign_key_columns
    ON (sys.foreign_key_columns.constraint_object_id = sys.foreign_keys.[object_id])
    INNER JOIN sys.objects
    ON (sys.objects.[object_id] = sys.foreign_keys.parent_object_id)
    INNER JOIN sys.columns
    ON (sys.columns.[object_id] = sys.objects.[object_id])
    AND (sys.columns.column_id = sys.foreign_key_columns.parent_column_id)
    ) FK
    ON (FK.referenced_object_id = sys.objects.[object_id])
    AND (FK.referenced_column_id = sys.columns.column_id)
    WHERE (sys.objects.[type] = 'U')
    AND (sys.objects.is_ms_shipped = 0)
    AND (sys.objects.[name] NOT IN ('sysdiagrams'))

تاپیک های مشابه

  1. اجرای مووی کلیپها به ترتیب انتخاب(این مووی کلیپها صدا توشون هست )
    نوشته شده توسط شاکری حسین در بخش Flash و ActionScript
    پاسخ: 1
    آخرین پست: یک شنبه 04 مرداد 1394, 12:52 عصر
  2. تایپک معرفی کنترل های دات نت
    نوشته شده توسط programerinfonet در بخش C#‎‎
    پاسخ: 2
    آخرین پست: سه شنبه 21 آذر 1391, 19:39 عصر
  3. پاسخ: 1
    آخرین پست: چهارشنبه 16 فروردین 1391, 21:59 عصر
  4. گفتگو: مدیریت تایپک توسط کسی که تایپک رو ایجاد کرده
    نوشته شده توسط morteza_261 در بخش گفتگو با مسئولین سایت، درخواست و پیشنهاد
    پاسخ: 6
    آخرین پست: یک شنبه 31 شهریور 1387, 09:41 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •