مازن نشر 20 أغسطس 2015 أرسل تقرير نشر 20 أغسطس 2015 لدى جدول في قاعدة بيانات SQl Server يعتمد خاصية identity لتوليد ارقام المفاتيح الرئيسية لقاعدة البيانات ، هل توجد طريقة لايقاف هذه الخاصية بشكل مؤقت بهدف إدراج بعض الحقول بمفاتيح معينة ثم تشغيلها مرة أخرى باستخدام لغة C#؟ اقتباس
1 Khalil Saleem نشر 21 أغسطس 2015 أرسل تقرير نشر 21 أغسطس 2015 نعم توجد طريقة وهي سهلة، تحتاج إلى تنفيذ استعلام ايقاف خاصية Identityومن ثم تقوم بإضافة الحقل الذي تريده ، ووقتما تشاء يمكنك اعادة تفعيل Identityفقط نفذ هذا الاستعلام لايقاف الزيادة التلقائيةSET IDENTITY_INSERT tablename OFFولتفعليها اجعل القيمة OnSET IDENTITY_INSERT tablename ONمع العلم أنك يجب أن تنتبه للقيم المضافة، فأنت لا تريد أن تضيف قيمة تكون موجودة مسبقا، ما سيسبب لك مشاكل حينما تعيد تفعيل الزيادة التلقائيةللمزيد يمكنك الحصول على تعليمات أخرى من هناhttp://stackoverflow.com/questions/1234780/turn-off-identity-insert-for-dataset-insert الاستعلام يمكنك تفيذه عن طريق الكود، مثلا SQLCommand اقتباس
السؤال
مازن
لدى جدول في قاعدة بيانات SQl Server يعتمد خاصية identity لتوليد ارقام المفاتيح الرئيسية لقاعدة البيانات ، هل توجد طريقة لايقاف هذه الخاصية بشكل مؤقت بهدف إدراج بعض الحقول بمفاتيح معينة ثم تشغيلها مرة أخرى باستخدام لغة C#؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.