השימוש ב-Session_Context החדש תוך השוואה ל-Context_Info הישן

יום שלישי, נובמבר 24, 2015

אחד החידושים בגרסת 2016 הוא Session_Context: מדובר בשדרוג של Context_Info, כלומר – ביכולת לשמור מידע ברמת ה-Session כך שיהיה נגיש מכל הפרוצדורה וה”קונטקסטים” של ה-Session.הרקע לנושא הוא טכנולוגיית ה-Row Level Security בה כל משתמש יכול לגשת רק לנתונים “שלו” מהטבלה. הבעייה היא שבאתרי אינטרנט, כל המשתמשים מזוהים עם אותו משתמש: אם אני מתחבר לאתר הבנק שלי כדי לברר פרטים על החשבון, המערכת בוודאי מזהה אותי אישית ומציגה לי רק את הנתונים שאני רשאי לראות; אבל ברור שבמערכת בסיסי הנתונים של הבנק אין Login או User ספציפי עבורי, כי אם כן – היו צריכים לתחזק מאות אלפים ואף מיליונים עבור...

Live and Let Die

יום שני, נובמבר 9, 2015

נא להתעדכן: DIE = Delete If Exists. סינטקס חדש ב-CTP 3.0 של SQL 2016 שצפוי לצאת בשנה הבאה בגרסה מסחרית,וכותרת הפוסט היא מחווה לסרט בסדרת ג’יימס בונד מאמצע שנות השיבעים, ולשיר של פול מקרטני ולהקת כנפיים שליווה אותו (אז היה מקובל לתרגם את שמות הלהקות לעברית). --Create Table MyTbl(ID Int);Drop Table If Exists MyTbl; כך נראה הסינטקס החדש לטובת כל אלו שמסתבכים (כמוני) עם פקודות מותנות Drop לאובייקטים: כל אובייקט יש לחפש בטבלת מערכת אחרת, והבלגן חוגג. מעתה ואילך סינטקס פשוט וקל לשינון (ראשי תיבות DIE, כבר אמרנו?) שמטפל ברוב סוגי האובייקטים: AGGREGATEASSEMBLYColumnConstraintDATABASEDEFAULTFUNCTIONINDEXPrimary KeyPROCEDUREROLERULESCHEMASECURITY POLICYSEQUENCESYNONYMTABLETRIGGERTYPEUSERVIEW כפי שניתן לראות, ניתן להיעזר בה...
תגיות:
תגובה אחת

Temporal Tables

יום שני, יולי 13, 2015

גרסת 2016 בדרך אלינו, וזה הזמן להתחיל לבדוק מאילו חידושים אנחנו צפויים להינות (לפחות אלו שיתקינו את הגרסה שתצא במהלך 2016, וכמובן הבלוגרים הבלתי נלאים).אז In Memory Tables זה כבר פאסה, 2016 זה 2014 החדש, ובפתח כבר מתדפקות Temporal Tables..האמת שזה לא שוס כזה גדול, ולא כל חידוש הוא מהפיכה (In Memory Tables כן היו שוס וכן היו מהפיכה), אבל לכל זמן ועת לכל חפץ, וגם לזה נמצא שימוש הולם בבוא העת.נעזוב את המליצות וניגש לעניין: Temporal Tables זוהי אופציה שמאפשרת לשמור גרסאות קודמות של הטבלה, לבדוק מה היא כללה בתאריך מסויים או בתקופה מסויימת וכו’. מזכיר קצת את...
אין תגובות