אובייקטים התלויים בעמודה

31/05/2015

אנחנו משנים עמודה בטבלה: אולי משנים אותה מ-(Varchar(10 ל-(NVarchar(20, אולי מוחקים אותה לגמרי, וכו’; ורוצים למצוא היכן נעשה בה שימוש במפורש או במרומז (פנייה מסוג * Select) כדי לתקן את הקוד: יש להכניס אליה או לשלוף ממנה בעזרת משתנים מהסוג המתאים, או לבטל פניות אליה.בקיצור- להלן הסקריפט: Declare @Tbl Varchar(200)='dbo.MyTbl', @Col Sysname='MyCol';Select CA1.ReferencedObject, CA2.ReferencingObject, C.name, ...
אין תגובות

חיפוש טקסטואלי במחרוזת של ספרות

26/05/2015

מחפשים תת מחרוזת בתוך מחרוזת, כאשר המחרוזת מורכבת מספרות בלבד. בערך כמו מספרי תעודת זהות או מספרי טלפון, שלכאורה הם מספרים אך בפועל אינם אלא מחרוזות, ואין להם שום משמעות מתימטית. יחד עם זאת, לאור העובדה שמדובר במספר מצומצם של תווים (10), ניתן להפוך אותה לבעייה שכרוכה במתימטיקה, ולשפר את הביצועים.אקדים ואציין שחיפוש מהסוג של ‘%..%’ Select .. From .. Where .. Like מחייב ביצוע Scan מלא על הטבלה ו-“Scan” על כל מחרוזת (המערכת תצטרך לחפש את תת המחרוזת לאורכה של כל מחרוזת), ולא ניתן להיעזר באינדקסים. ניתן אולי לנסות ולפרק את המחרוזות מראש לתתי מחרוזות (בכפוף לאורכן) ולאלתר...
תגיות: , ,
אין תגובות

תיעוד של כל הגיבויים והשיחזורים בשרת

24/05/2015

לא כולם יודעים, אבל כל הגיבויים והשיחזורים (Backup & Restores) שהתבצעו בשרת, מתועדים בטבלאות ב-msdb.(נו טוב: אני לא ידעתי, כולם כן ידעו, ואני עוד רץ לספר על זה לחבר’ה וממיט על עצמי קלון..)נתחיל מהסוף- הנה דוגמה לסקריפט שימושי עם פרטים לגבי הגיבויים: Select S.backup_start_date, S.backup_finish_date, DateDiff(Minute,S.backup_start_date,S.backup_finish_date) Minutes, Case S. When 'I' Then 'Diff' When 'D'...
תגיות: , , ,
אין תגובות