אזהרה חמורה בהוספת עמודות SQL SERVER
-
לא להוסיף עמודות באמצע הטבלה כאשר יש נתונים רבים מידי בטבלה, יש שרתים שלא מאפשרים את זה כלל. להוסיף עמודות אך ורק בסוף הטבלה.
אם מוסיפים עמודה באמצע, זה לא כמו להוסיף מילה בוורד באמצע המסמך, אלא המנוע יוצר את כל הטבלה מחדש. מוחק את הטבלה הישנה, יוצר חדשה, מוחק את קשרי הגומלין יוצר מחדש, מוחק אינדקסים, מה לא....
תודה לדוד ל.ט. על הקישור.
פורסם במקור בפורום CODE613 ב28/04/2014 13:06 (+03:00)
-
תיקון קל: "יש שרתים שלא מאפשרים את זה כלל" - זה לא נכון, אלא זו הגדרה באופציות הSSMS - Managment Studio.
לשון השגיאה:
Saving changes is not permitted. The changes that you have made require the following tables to be dropped and re-created. You have either made changes to a table that can't be re-created or enabled the option Prevent saving changes that require the table to be re-created.
תרגום:
שמירת השינויים איננה מורשית. השינויים שביצעתם דורשים שהטבלאות המפורטות בהמשך ימחקו ויווצרו מחדש. אתם עשיתם שינויים בטבלה אותה אי אפשר ליצור מחדש או שהגדרת את האפשרות "Prevent saving changes that require the table to be re-created" כזמינה.
כדי לשנות את ההגדרה (לא יודע מה הבעיה ביצירה מחדש, אולי הזמן בטבלאות ענק) אז בSSMS בתפריט Tools>Options... בחלונית לבחור Designers ולהוריד את הוי מהתיבת סימון "Prevent saving changes that require the table re-creation".
פורסם במקור בפורום CODE613 ב28/04/2014 16:18 (+03:00)