لا يمكن إعادة تسمية عمود "متكرر" ، ربما بسبب مركز السيطرة على الأمراض

StackOverflow https://stackoverflow.com/questions/2307009

سؤال

أريد تشغيل إعادة التسمية التالية

EXECUTE sp_rename N'dbo.Semesters.IsPublic', N'Tmp_ShowNCs', 'COLUMN' 

أحصل على الخطأ

Msg 4928, Level 16, State 1, Procedure sp_rename, Line 547
Cannot alter column 'IsPublic' because it is 'REPLICATED'.
Msg 0, Level 20, State 0, Line 0
A severe error occurred on the current command.  The results, if any, should be discarded.

لقد قمت بتمكين تغيير البيانات (CDC) لهذا الجدول. ربما لهذا السبب يتم "تكرار" هذا العمود. يظهر SSMS متكرر = نعم.

لذلك أريد أن أعرف ما إذا كان هذا طبيعيًا أم خطأ. أريد الاحتفاظ بـ CDC ولكن إعادة تسمية هذا العمود. هل لدي خيارات أخرى غير حذف معلومات CDC الحالية وإعادة تسليم CDC؟

هل كانت مفيدة؟

المحلول

فعلت بترتيب خاطئ. يجب عليك إيقاف تشغيل CDC على الجدول (يتم تشغيل CDC على DB) ، ثم قم بتغيير العمود ، ثم قم بتشغيل CDC على الجدول. للتراجع عن مشكلتك ، يجب عليك تشغيل CDC على DB ، ثم على الطاولة ، قم بإيقاف تشغيل CDC على الجدول ، وإعادة تسمية العمود ، وقم بتشغيل CDC على الجدول.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top