נעילת טבלה על ידי פקודת Select

16/09/2014

ניתן לנעול טבלה על ידי פקודת Select אם משתמשים ב-TabLockX, אך לא בכך אעסוק.לאחרונה נתקעה ריצה של פרוצדורה המעדכנת טבלה מסויימת, על ידי משתמש שהריץ פקודת Select תמימה מאותה טבלה, ללא שום Hint (כמו ה-TabLockX הנ”ל).כיצד זה יתכן? בואו נראה- ניצור טבלה להדגמה: Use tempdb;Go If Object_ID('T_Messages','U') Is Not Null Drop Table T_Messages;Go Select * Into T_Messages From sys.messages;Go לאחר מכן נריץ את השליפה הבאה שיוצרת מכפלה קרטזית של הטבלה עם עצמה, וכך מבטיחה שריצת ה-Select תרוץ הרבה זמן (לא הייתי מריץ את זה על ה-Prod אך איש הישר בעיניו יעשה): Select *From T_Messages T1Cross Join...
אין תגובות

חיפוש רצף מילים עוקבות בטבלה

06/09/2014

לשולחן המערכת הגיעה שאלה כדלקמן: טקסט הוכנס לטבלה כך שכל מילה שמורה בשורה חדשה (למה? ככה!), ורוצים לחפש אם מופיע בו משפט מסויים (במקרה זה- I love you). לחפש את כל אחת מהמילים זו משימה פשוטה, אך את כולן ובזו אחר זו – קצת מסובך.נתחיל מהנתונים- נניח שנתונים משפטי האהבה הנלבבים שלהן: I love you tooI live in IsraelI love cakesI love youI love me and youthe opposite of I hate is I loveyou are my friendI call youwe love you עשיתי לעצמי חיים קלים: בלי סימני פיסוק, וכל מיני תווים שצריך להתעלם מהם (למשל- מה היה קורה לו...
אין תגובות