PracticU

לולאת Sequence Container ב-SSIS

בלי כתוביותעם כתוביות
PracticU › קורס SSIS › לולאת Sequence Container ב-SSIS
מילון מושגים:
SSIS - רכיב של SQL Server לבניית תהליכי ETL להעברה ולעיבוד של נתונים בין מקורות.
רכיב - יחידת בניין עצמאית וניתנת לשימוש חוזר בתוך מערכת או ממשק משתמש, שאחראית על חלק מוגדר מהתפקוד.
פרמטר - ערך שמועבר לפונקציה או לפקודה כקלט, ומשפיע על אופן פעולתן ועל התוצאה שהן מחזירות.
לולאה - מבנה בקרה שחוזר על קטע קוד שוב ושוב כל עוד תנאי מתקיים או עבור כל פריט באוסף.
טבלה - מבנה במסד נתונים שמאחסן נתונים בשורות ועמודות. כל שורה היא רשומה וכל עמודה היא שדה.
תנאי - ביטוי לוגי בקוד שתוצאתו אמת או שקר, וקובע אילו פקודות יתבצעו בהתאם לערכו.

לולאת Sequence Container ב-SSIS
ב-SSIS יש שלושה קונטיינרים לחזרה ולארגון של רכיבים ב-Control Flow. ההרצאה מציגה את שלושתם, ומתעכבת על ה-Sequence Container.
הקונטיינרים
1. Sequence Container: אוסף של רכיבים ב-Control Flow הופך ליחידה אטומית אחת. אפשר להריץ אותה, לעשות לה disabled או enabled, לשלוח לה פרמטרים ולהוסיף לה תיאור. בדוגמה הוכנסו לתוכו Execute SQL ו-Data Flow, גם אם אין ביניהם קשר.
2. For Each Loop: מקבל רשימת אובייקטים, כמו קבצים, טבלאות או בסיסי נתונים, ועובר עליהם אחד אחד ומבצע את מה שבתוכו.
3. For Loop: מקביל ל-do while בתכנות, קוד שמורץ בצורה סדרתית ובודק תנאי.
4. סידור: כל הקונטיינרים נמצאים בסקשן Container של Toolbox. אפשר להקטין אותם כדי לסדר את ה-Control Flow, להריץ אותם ולתזמן אותם כיחידה אחת.
בדוגמאות הבאות רואים את שני הלופים בפעולה.
אחרי ההרצאה אפשר לארגן רכיבים ב-Control Flow בתוך Sequence Container ולדעת מתי להשתמש בכל אחד משלושת הקונטיינרים.
השיעור הבא בקורס: לולאת For ב-SSIS - חלק 1

פרקי ההרצאה: לולאת Sequence Container ב-SSIS

  1. 00:00

    לולאות וקונטיינרים ב-SSIS

  2. 00:36

    Sequence Container כיחידה אטומית

  3. 01:12

    הדגמה עם Execute SQL ו-Data Flow

  4. 01:52

    גרירת קונטיינר והוספת רכיבים

תמלול ההרצאה: לולאת Sequence Container ב-SSIS

הטקסט המלא של הדקות הראשונות בהרצאה «לולאת Sequence Container ב-SSIS» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    בחלק הבא שלפנינו נכיר חלקים נוספים בתוך הוויז'ואל סטודיו כחלק מהSSS. היכולת שלנו לבצע לופים, חזרה חוזרת ונשנית של קטעים בתוך התהליך שלנו של הSSS.

  2. 00:18

    התהליכים הללו נקראים לופס אנד קונטיינר ואנחנו נעבור ונכיר אותם. בקונטיינרים בעצם אנחנו יכולים לתכנן אוסף של איבנטים, אוסף של אירועים ולעבור עליהם צעד אחר צעד, בצורה מחזורית שוב ושוב, סוגי הלופים והקונטיינרים שיש לנו הם בסך הכל שלושה.

  3. 00:41

    אנחנו נעבור דווקא על השלישי והטריוויאלי מביניהם, שראינו אותו גם בדוגמאות הקודמות. ב-sequence diagram אנחנו לוקחים אוסף של קומפוננטות, אוסף של רכיבים בתוך ה-tab של control flow, ואנחנו הופכים אותם ליחידה אטומית אחת.

  4. 00:58

    once לקחנו את כל החלקים הללו והפכנו אותם ליחידה אטומית אחת, אנחנו כבר יכולים להתייחס אליהם באופן אחיד. בואו נסתכל רגע בוויז'ואל סטודיו. בתוך הוויז'ואל סטודיו אני לקחתי כאן שני רכיבים שונים.

  5. 01:12

    רכיב אחד שהוא ה-execute SQL, ההרצה של פקודת SQL. רכיב אחר זה ה-data flow. הרכיבים הללו, יכולתי להוציא אותם החוצה.

  6. 01:21

    אם הייתי מפריד ביניהם, להוציא אותם החוצה. אבל יכולתי גם באותה מידה לקחת אותם ולהכניס אותם תחת sequence diagram אחד. לקחתי אותם ל- sequence diagram אחד, מבחינתי זו יחידה אחת.

  7. 01:35

    רק נריץ כאן. ברגע שזו יחידה אחת, אני יכול להתייחס אליה כיחידה אחת אטומי, לעשות לה disabled או enabled, להריץ אותה, execute container, ואז אוסף של רכיבים שנמצאים כאן בתוך אותו sequence container, הם נמצאים כיחידה אחת.

  8. 01:54

    בואו ניקח את שני הרכיבים הללו וניצור מהם יחידה אחת. כדי לעשות זאת, אני עומד כאן בחלק של ה-SSIS תחת קונטיינר, ואנחנו כרגע מדברים על ה-Sequence Container, מגרור אותו לכאן, ו-Once אני גורר אותו, אני יכול להכניס לתוכו רכיבים,

  9. 02:12

    רכיב אחד או יותר, אף על פי שיש ביניהם או אין ביניהם קשר, ועכשיו אני יכול להתייחס לאותו קונטיינר כיחידה מודולרית אחת, שאני יכול להריץ את שניהם ביחד, או שאני יכול לעשות להם Disabled או Enabled, אני יכול לשלוח להם פרמטרים, אני יכול גם להוסיף כאן איזושהי הערה שמדובר

לקורס המלא: קורס SSIS אונליין

ההרצאה הקודמת: הסבר על SSIS Event Handlers

ההרצאה הבאה: לולאת For ב-SSIS - חלק 1

הרצאות קשורות מקורסים אחרים

  • container
  • לולאת for
  • הרצה ראשונה של Container
  • לולאת Do - While

קורסים נוספים במסלול

  • קורס DBA אפליקטיבי - שפת SQL למתחילים
  • קורס NoSQL - MongoDB
  • קורס BI - ניתוח מסדי נתונים - Qlik Sense
  • קורס Power BI