سؤال

وأنا أضع حاليا معا بعض التغييرات في نموذج البيانات لدينا والتي تشمل تغيير عمود (وهذا يحدث ليكون جزء من المفتاح الأساسي) بحيث لم تعد الهوية. هل هناك طريقة للقيام بذلك باختصار إزالة الواقع وإعادة العمود بأكمله أو الجدول؟ رمز يتم إنشاؤه تلقائيا من SSMS يفعل ذلك بالضبط لكني أتساءل عما اذا كان هناك ربما حل أبسط.

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

المحلول

ولا يمكنك إزالة خاصية التعريف من عمود دون droping ذلك.

وخطوات الحل الممكنة هي:

و(أ) إضافة عمود جديد

و(ب) تحديث العمود مع قيمة عمود الهوية

و(ج) إزالة العمود الهوية.

Alter Table Tablename Add newColumnname int

Update Table set newColumnname =IdentityColumn

Alter Table TableName Drop IdentityColumnName

ملحوظة: إذا كنت تتحدث عن إطفاء خاصية الهوية في الوقت الحاضر، والتحقق من مجموعة IDENTITY_INSERT TABLENAME ON القيادة

تأكد معنى؟

وابتهاج، جون

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