"ניקוי" טבלאות

א Ron

New member
"ניקוי" טבלאות

באיזה דרך נהוג לנקות\מחיקת הנתונים הקיימים בטבלאות מסויימות( כך שהנתונים יתחילו מחדש כולל המפתחות עם המספור האוטומטי)? ועוד שאלה - נניח שיש טבלה עם מפתח ראשי אם טווח של 1-4(לצורך הדוגמא) והוא נעשה ע"י מספור אוטומטי בקפיצה של אחת. משתמש הוסיף 3 רשומות ברציפות(כלומר נשאר רק מקום אחד) לאחר מכן מכן מחק אחת(יש 2 רשומות) , שוב הוסיף רשומה (יש 3 רשומות), האם אפשר להוסיף עוד רשומה -כלומר ערך המפתח של הרשומה הזאת יהיה של הרשומה שנמחקה?
 

א Ron

New member
הבנתי

כלומר יצירת הטבלאות מחדש דרך stored Procedure? אין איזה כלי אוטומטי?
 

24sharon

New member
איפוס מספור אוטומטי

כך:
DBCC CHECKIDENT ('tbl_CA_sale', RESEED, 0)​
למלאות 'חורים' של רשומות שנמחקו אפשר לעשות את זה רק בקוד ארוך ומסורבל, שרץ עם כל הכנסה על כל הרשומות, כך שכדאי לבדוק אם הצורך הוא ממשי. בהצלחה
 

א Ron

New member
../images/Emo51.gif

תודה רבה , לגבי השאלה השנייה, אין לי צורך ל"מלאות חורים" , זה רק בשביל להבין איך להתייחס למספור האוטומטי- כלומר לקחת בחשבון שהמספור האוטומטי לא "חכם" ושאם יש טבלה שנעשים בה הרבה מחיקות והוספות אז כדאי להשים לב לטווח ערכי המפתח.
 

24sharon

New member
לא חכם כלל

ברגע שהוא מכניס ערך הוא "שוכח מכל הערכים הקודמים לו גם אם אינם קיימים". בהצלחה
 
למעלה