חישוב גודל אינדקסים ובמה לטפל

יום שישי, ינואר 26, 2018

  חיפוש באינטרנט אחר סקריפטים לחישוב גודל אינדקסים (storage size) מחזיר הרבה דוגמאות דומות המתבססות על טבלת המערכת sys.allocation_units (למשל כאן). הבעייה היא שהסקריפט מטפל באינדקסים "רגילים", וכך קרה שפיספסתי אינדקסים על XML.. החלופה היא לפנות לפונקציית המערכת sys.dm_db_index_physical_stats , למשל כך (טבלה מסויימת): Select S.index_id, (Select name From sys.indexes I Where I.object_id=Max(S.object_id) And I.index_id=S.index_id), 8*Sum(page_count) 'Indexsize(KB)' From sys.dm_db_index_physical_stats(DB_ID(),Object_ID('MyTbl'),Null,Null,Null) S Group By index_id Order By Desc; למה זה טוב? להרבה דברים, למשל - להתבסס עליו כדי לגלות את האינדקסים הלא...
אין תגובות

כתיבה וניקוד בעברית

יום שבת, פברואר 27, 2016

במקום בו אני עובד, הכל נכתב באנגלית – המידע בטבלאות וגם ההתכתבויות הפנימיות באימיילים, אבל גם במקומות בהם כן נשמר מידע בעברית – סביר להניח שאין צורך בניקוד.יחד עם זאת – מי יודע? תמיד יצוץ הצורך בכך, ועלינו להיות מוכנים עם פתרונות! כיצד מנקדים טקסט בעברית? הפתרון המוכר הוא ללחוץ על Caps Lock, ואז Shift ואחד המקשים בשורה העליונה במקלדת (שורת הספרות).למשל- כדי לכתוב בּ (ב’ עם דגש) יש להקליד ב, ללחוץ על ה-Caps Lock, ואז <Shift><+> (כלומר- Shift לחוץ ותוך כדי כך לחיצה על פקש פלוס (+) בשורה העליונה).שאר המקשים משם שמאלה כווללים את כל שאר תווי הניקוד:...
תגיות: , ,
אין תגובות

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

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

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

כיצד להריץ שאילתת SQL לשליפת נתונים מה-OLAP

יום שישי, ינואר 1, 2010

לפני מספר שנים עבדתי על מערכת דוחות ב-Reporting Services שהתבססה על קוביות OLAP. אחד הדוחות היה מאוד מורכב ולא ניתן היה לבצע אותו בעזרת MDX (כלומר- שליפה מקוביית ה-OLAP), ונאלצנו בלתי ברירה להתבסס על טבלת ה-Fact  שב-SQL Server (טבלת המקור של הקוביה). זה יצר בעייה חדשה: ב-OLAP מומשה מערכת הרשאות שאיפשרה למנהל של כל אזור לראות רק את הנתונים של האזור שלו, אבל כל זה לא היה קיים בטבלת ה-Fact, והדוח שיצרנו היה מאפשר לכל אחד לעיין בכל הנתונים.. מה עושים? לבנות מערכת הרשאות מקבילה ב-SQL Server זה בלתי אפשרי- תקציב הפיתוח כבר נוצל, היינו אמורים לסיים בהקדם את הדוחות, ולהקמת מערכת...