سؤال

وأنا في عملية تحويل قاعدة بيانات Access إلى SQL Server 2005. لقد بنجاح ترحيل البيانات والمخطط الأصلي باستخدام SSMA، وأنا الآن في عملية تطبيع قاعدة البيانات، الأمر الذي يتطلب لي أن أضيف بعض المعرفات الفريدة.

وبعض الأعمدة ونحن قد تم إنشاؤها مسبقا باستخدام نوع بيانات ترقيم تلقائي، وهذا أمر جيد. ومع ذلك، ولست بحاجة إلى إنشاء معرفات لا معنى لها ولكن فريدة من نوعها لغيرها من البيانات، لذلك أنا باستخدام نوع البيانات عدد صحيح مع خاصية التعريف مواصفات. أنا البذر في '101' للحفاظ على هذه البيانات أعلى من المعدل القائم حاليا للبيانات التي لديها بالفعل معرفات فريدة من نوعها، لأنها سوف يقيمون في نهاية المطاف في نفس الجدول.

ومشكلتي هي أنني عندما خلق كثافة العمليات الجديد مع الهوية مواصفات بقيمة البذور من '101' وزيادة من "1"، وأرقام تبدأ في '1'. لقد حاولت أن RESEED مع:

USE dbMyDatabase
DBCC checkident(tblMyTable, reseed, 101)

ولكن دون جدوى. فإن أي اقتراحات موضع تقدير كبير. ويرجع الفضل في ذلك مسبقا!

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

المحلول

وكان الحل هو إنشاء العمود باستخدام استعلام SQL يدويا. واضاف انه من خلال "عمود جديد ..." أنتج الخيار نتائج غير صحيحة في كل مرة. والآن بعد أن أضفت مع

USE dbMyDatabase
ALTER TABLE tblMyTable 
ADD fldID INT IDENTITY(101,1)

ويعمل على ما يرام.

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