הבדל בין תצוגה ונוהל מאוחסן

תוכן עניינים:

הבדל בין תצוגה ונוהל מאוחסן
הבדל בין תצוגה ונוהל מאוחסן

וִידֵאוֹ: הבדל בין תצוגה ונוהל מאוחסן

וִידֵאוֹ: הבדל בין תצוגה ונוהל מאוחסן
וִידֵאוֹ: ההבדל בין חדר כושר לקליסטניקס 2024, יולי
Anonim

הצגה לעומת פרוצדורה מאוחסנת

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

צור או החלף את שם התצוגה

as

select_statement;

פרוצדורה מאוחסנת היא ערכת פקודות SQL הידור מראש, המאוחסנת בשרת מסד הנתונים. לכל פרוצדורה מאוחסנת יש שם קורא, המשמש לקריאה להם בתוך חבילות, פרוצדורות ופונקציות אחרות. זהו התחביר (ב-ORACLE) ליצירת פרוצדורה מאוחסנת, צור או החלף את שם ההליך (פרמטרים)

is

begin

statements;

exception

exception_handling

end;

View

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

  • צפיות הניתנות לעדכון (תצוגות שבהן ניתן להשתמש עבור INSERT, עדכון ומחיקה)
  • צפיות שאינן ניתנות לעדכון (צפיות אלה לא יכולות לשמש עבור INSERT, UPDATE ומחיקה)

צפיות הניתנות לעדכון לא יכולות לכלול עוקבים, הגדר אופרטורים (INTERSECT, MINUS, UNION, UNION ALL)

DISTINCT

פונקציות מצרפי קבוצה (AVG, COUNT, MAX, MIN, SUM וכו')

GROUP BY Clause

סדר לפי סעיף

CONNECT BY Clause

התחל עם סעיף

ביטוי אוסף ברשימה נבחרה

שאילתת משנה ברשימה נבחרה

הצטרפות לשאילתה

הליך מאוחסן

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

מה ההבדל בין תצוגה ונוהל מאוחסן?

בוא נראה את ההבדלים בין שני אלה.

• תצוגות פועלות כשולחנות וירטואליים. ניתן להשתמש בהם ישירות מהסגירה של שאילתות SQL (בחר), אך לא ניתן להשתמש בפרוצדורות בסגירה של שאילתות.

• לתצוגות יש רק משפט select כגוף, אבל לפרוצדורות יכולות להיות הצהרות משתנים, הקצאות משתנים, הצהרות בקרה, לולאות, שאילתות SQL ושאר פונקציות/פרוצדורות/קריאות חבילה כגוף שלה.

• הנוהל מקבל פרמטרים לביצוע, אבל תצוגות אינן רוצות שיבוצעו פרמטרים.

• ניתן ליצור סוגי רשומות מתצוגות באמצעות % ROWTYPE, אך באמצעות נהלים, לא ניתן ליצור סוגי רשומות.

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

• Delete, INSERT, UPDATE, SELECT, FLASHBACK ו-DEBUG ניתנים לצפיות, אך ניתן להעניק רק EXECUTE ו-DEBUG בפרוצדורות.

מוּמלָץ: