الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اعادة الترقيم لحقل autonumber

بدأه rabiemohamed في 3 نوفمبر 2010 · 2 رد · 1,211 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بعد التجربة على الجدول من ادخال بيانات اريد ان يتم اعادة ترقيم السجلات من رقم 1 مرة اخرى

#2

السلام عليكم ورحمة الله وبركاته :

باختصار اخي الكريم لا يمكن تعديل بيانات عمود ترقيم تلقائي .. وأظن أن الحل الأمثل لمشكلتك هو في أن تنشأ جدول مطابق للجدول الذي تتكلم عنه و تنقل اليه بيانات كافة الأعمدة ما عدا عمود الترقيم التلقائي و من ثم تحذف الجدول الأصلي و بعدها تعدل تسمية الجدول الجديد لتصبح نفس تسمية الجدول الأصلي .. و ببساطة كالتالي :

create table student(id int identity primary key, name nvarchar(50)) 
go

Insert into student(name) 
	select 'Ahmad'
	union 
	select 'Salem'
	union
	select 'Ameer'
	union
	select 'Hani'
	union
	select 'you :)'

go

-- to create a gap in the enumeration
delete from student where id in (2,3)

-- review the data
select * from student
go

-----------------------------------------
-- now create a new table like the original
-----------------------------------------
create table TempStudent(id int identity primary key, name nvarchar(50)) 
go

begin transaction

insert into TempStudent(name) select name from student

-- dropping the original
drop table student 

-- renaming the new table
exec sp_rename 'TempStudent', 'Student','OBJECT'

commit transaction

-------------------------------

-- see the results
select * from student

بالتوفيق

دروس و كتب مفيدة----------------------كتيب الإجرائيات المخزنةتعرف على اللغة Transact SQL <<-->> كتيب عن تنصيب قواعد البيانات Sql Server باللغة العربية كتيب عن إنشاء قواعد البيانات في SQL Server باللغة العربية <<-->> درس مع الأمثلة عن المؤشرات و التعامل معها في الـ T-SQLالعبارات الشرطية و الحلقات في T-SQL <<-->> شرح لبعض الـ Extended Stored Procedure استخدام مكتبات الـ Dot Net الخاصة بك في الـ Sql Server 2005 <<-->> التعامل مع المصفوفات من خلال الـ T-SQLتعابير الجداول الشائعة في SQL Server 2005 <<-->>الاتصال بالأداة SQL Server Management Studioحلول سريعة و لمحات برمجية --------------------------------التصدير إلى إكسل : طريقة أولى : طريقة بسطر واحد من الكود <<-->> طريقة ثانية : طريقة تحتاج إنشاء إجرائية مخزنةً تجهيز بيانات جدول بالصيغة XML تمهيداً لحفظها كملف <<-->> تصدير البيانات إلى ملفات نصية برمجياً إغلاق جميع الإتصالات المفتوحة بقاعدة بيانات محددة .. تمهيداً لاسترجاعها أو حذفها <<-->> الاستعلام بناء على وقت مخزن بالصيغة العربية ضمن حقل نصي ..حذف السجلات المتكررة و إبقاء عدد محدد منها في جدول.. <<-->> أسرع طريقة لحذف سجلات جدول كيف احصل على اسم جهازي والباسوورد باستخدام T-SQL <<-->> حشر أنواع الصور المختلفة في حقل من نوع Image باستخدام إجرائية مخزنة .كيف تعرف أنواع الصور المخزنة في حقل من نوع Image .. <<-->> إجرائيات مخزنة ببارامترات ديناميكية مفيدة جداً للاستعلامات استخدام رقم الحقل بدلاً من الإسم في عبارات الإستعلام <<-->> من هو أضخم الجداول في قاعدة بياناتي ؟معرفة زمن تنفيذ الإجرائيات ( لتختار الطريقة الأسرع بين إجرائياتك المخزنة ) <<-->> التعامل مع الـ Rules برمجياً الحصول على آخر صف في الجدول <<-->> قراءة ملفات XML باستخدام T-SQL برمجياً (مثال مرفق)سحب بيانات ملف إكسل إلى الـ SQL Server <<-->> تشفير النسخة الاحتياطية بكلمة مرور <<-->> التخلص من البيانات المكررة <<-->> حل مشكلة التاريخ الهجريDifferential Backup بالتعريف---------- لا إله إلا الله .. محمد رسول الله

أخوكم في الله..  Imad Ozone

#3

السلام عليكم

اذا كان المقصود بالسؤال مع وجود بيانات في الجدول فالطريقة كماذكر الاخ عماد اما اذا اردت ان تبدأ من جديد مع جدول فارغ فيمكن استخدام :

truncate table [Table_1]

حيث ان هذا الامر يحدف بيانات الجدول ويبدأ الترقيم من جديد

او

DBCC CHECKIDENT ('Table_1', RESEED, 0)

مواضيع مشابهة