החלפת מחרוזת אחת באחרת בתוך קוד פרוצדורה

יום שבת, פברואר 5, 2011

לשולחן המערכת הגיעה השאלה הבאה: יש צורך בסקריפט שיאפשר לתקן פרוצדורות כך שמחרוזת המופיעה בהן תוחלף באחרת. למשל: Create Proc MyProc As Select * From sys.objects Where name Like '%A%'; Go פרוצדורה זו שולפת את כל האובייקטים שבשמם מופיעה האות A, ואנחנו רוצים שתשלוף את אלו שבשמם מופיעה האות B.. טוב, זו דוגמה קצת מטופשת, אבל נניח שבמציאות מדובר במשהו יותר מורכב, ונקבל כאקסיומה שהלקוח...
אין תגובות

סטטיסטיקה על עמודות לא מאונדקסות

יום רביעי, ספטמבר 15, 2010

SQL Server שומר מידע סטטיסטי לגבי עמודות בטבלאות: בדרך כלל, בעת שמתבצעת לראשונה שליפה עם תנאי Where על עמודה-המערכת מחשבת סטטיסטיקה לגביה, ועושה בה שימוש בהמשך ליעול השליפות. הסטטיסטיקה היא מידע לגבי התפלגות הנתונים לפי טווחים, כלומר- היסטוגרמה (לא גרף אלא טבלה שניתנת לתיאור גרפי כהיסטוגרמה), ובה עד 200 שורות. אלו לא הנתונים המדוייקים – בשביל זה יש טבלה – אלא תצוגה סיכומית שמאפשרת להעריך כיצד הנתונים מפוזרים. למשל- אם יש טבלת עובדים ובה עמודת גובה, הסטטיסטיקה תאפשר למערכת לדעת שמעט עובדים יכולים להיות בגובה 200 ס"מ, ושמספר רב של עובדים הם בין 160 ס"מ ל-170 ס"מ. כמובן שהמערכת אינה פטורה...