كيف يمكنني إزالة أحد الهوية تماما
-
03-07-2019 - |
سؤال
وأنا أضع حاليا معا بعض التغييرات في نموذج البيانات لدينا والتي تشمل تغيير عمود (وهذا يحدث ليكون جزء من المفتاح الأساسي) بحيث لم تعد الهوية. هل هناك طريقة للقيام بذلك باختصار إزالة الواقع وإعادة العمود بأكمله أو الجدول؟ رمز يتم إنشاؤه تلقائيا من SSMS يفعل ذلك بالضبط لكني أتساءل عما اذا كان هناك ربما حل أبسط.
المحلول
ولا يمكنك إزالة خاصية التعريف من عمود دون droping ذلك.
وخطوات الحل الممكنة هي:
و(أ) إضافة عمود جديد
و(ب) تحديث العمود مع قيمة عمود الهوية
و(ج) إزالة العمود الهوية.
Alter Table Tablename Add newColumnname int
Update Table set newColumnname =IdentityColumn
Alter Table TableName Drop IdentityColumnName
ملحوظة: إذا كنت تتحدث عن إطفاء خاصية الهوية في الوقت الحاضر، والتحقق من مجموعة IDENTITY_INSERT TABLENAME ON القيادة
تأكد معنى؟
وابتهاج، جون
لا تنتمي إلى StackOverflow