יש אפליקציית VB על מסד SQL. איך אני ´מכווץ´ את המסד (כמו שיש באקסס)? אני שואל כי למשתמש התקבלה הודעה שהמסד גדול מידי... אני רוצה אומנם תשובה גם בקוד (ז"א דרך VB), אבל איך אני עושה את זה באופן מידי? תודה.
יש משפחה של פקודות כאלה dbcc SHRINKDB DBCC SHRINKFILE וכו - אתה מכניס כפרמטר את שם ה דטאבייס ה לוגי ואחוז המקום הפנוי שאתה מעוניין להשאיר והמערכת מכווצת את ה דטאבייס ניתן להפעיל גם מ vb אם ההרשאות המתאימות - db_owner או sysadmin
הפקודות האלו לא מכווצות את בסיס הנתונים אלא מקטינות את הדאטה בייס/ הקבצים לגודל המידע. אם המידע תופס גיגה - הוא ימשיך לתפוס את אותו השטח גם אחרי הכיווץ. אין אפשרות לכווץ בסיסי נתונים בסקל סרבר אבל מה שאתה כן יכול לעשות הוא לקמפרס את הפייל סיסטם שלך (אם אתה עובד על NTFS) ואז יהיה לך יותר מקום. מאד מאד לא מומלץ אבל אם אין לך מקום - אז אין ברירה.