PDA

View Full Version : تولید تصادفی عدد غیر تکراری ؟



Milad_ATM
یک شنبه 01 اسفند 1389, 15:35 عصر
با سلام؛

چطور میشه برای کلید اصلی یک Table هنگام Insert کردن ردیف جدید بطور اتوماتیک عدد غیر تکراری داد ؟(اگر اعداد به طور منظم و پشت سر هم ادامه پیدا کنند مثلاً اگه 20 ردیف داشته باشیم ، هنگام پاک کردن ردیف 10 بطور خودکار ردیف جدید با نام ردیفی که در این بین وجود ندارد تولید شود)؟

b.paseban
یک شنبه 01 اسفند 1389, 15:51 عصر
سلام بر شما.
منظور شمارو نمی فهمم اگه منظورتون این باشه که عدد تولید شده بعد از پاک کردن یکی از ردیف ها همان عدد پاک شده می باشد اگر فیلد رو از جنس int و Is Identity قرار بدی بعد از پاک کردن یکی از ردیف ها تولید ردیف بعد عددی غیر از اعداد تولید شده ماقبل می باشد.

Milad_ATM
سه شنبه 03 اسفند 1389, 09:27 صبح
میشه کدش رو بهم بدین ؟؟

Reza_Yarahmadi
سه شنبه 03 اسفند 1389, 19:36 عصر
Identity کردن یک فیلد نیاز به کد خاصی نداره و زمان طراحی دیتابیس میتونید اونو تنظیم کنید.
در زمان طراحی نوع فیلد رو Int و یا Bigint قرار بدید. در پراپرتیهای پایین صفحه گزینه IsIdentity رو برابر Yes قرار بدید. به همین سادگی :چشمک:

بهنام بهمنی
جمعه 06 اسفند 1389, 22:14 عصر
CREATE TABLE new_employees
(
id_num int IDENTITY(1,1),
fname varchar (20),
minit char(1),
lname varchar(30)
)