תוכן עניינים:
וִידֵאוֹ: מה זה create Definer ב-MySQL?
2024 מְחַבֵּר: Lynn Donovan | [email protected]. שונה לאחרונה: 2023-12-15 23:47
ה מַגְדִיר סעיף מפרט את MySQL חשבון שיש להשתמש בו בעת בדיקת הרשאות גישה בזמן ביצוע שגרתי עבור שגרות שיש להן את SQL SECURITY מַגְדִיר מאפיין. אם ה מַגְדִיר הסעיף מושמט, ברירת המחדל מַגְדִיר הוא המשתמש שמבצע את לִיצוֹר פרוצדורה או לִיצוֹר הצהרת FUNCTION.
בהתאם לכך, כיצד אוכל ליצור פרוצדורה מאוחסנת ב-MySQL?
ל לִיצוֹר חדש הליך מאוחסן , אתה משתמש ב- צור נוהל הַצהָרָה. ראשית, ציין את השם של הליך מאוחסן שאתה רוצה לִיצוֹר לאחר צור נוהל מילות מפתח. שנית, ציין רשימה של פרמטרים מופרדים בפסיקים עבור הליך מאוחסן בסוגריים אחרי ה תהליך שֵׁם.
באופן דומה, כיצד אוכל להצהיר על משתנה ב-MySQL? הצהרת משתנים
- ראשית, ציין את שם המשתנה אחרי מילת המפתח DECLARE. שם המשתנה חייב לעמוד בכללי השמות של שמות עמודות הטבלה של MySQL.
- שנית, ציין את סוג הנתונים ואורך המשתנה.
- שלישית, הקצה למשתנה ערך ברירת מחדל באמצעות האפשרות DEFAULT.
לגבי זה, מהי פונקציה ב-MySQL עם דוגמה?
פונקציות הם פשוט פיסות קוד שמבצעות כמה פעולות ואז מחזירות תוצאה. כמה פונקציות לקבל פרמטרים בעוד אחרים פונקציות לא מקבלים פרמטרים. בואו נסתכל בקצרה על א דוגמא שֶׁל פונקציית MySQL . כברירת מחדל, MySQL שומר סוגי נתוני תאריך בפורמט "YYYY-MM-DD".
כיצד אוכל לשנות את המגדיר של תצוגה ב-MySQL?
כיצד לשנות את המגדיר עבור תצוגות
- הפעל את ה-SQL הזה כדי ליצור את הצהרות ALTER הנחוצות SELECT CONCAT("ALTER DEFINER=`youruser`@`host` VIEW ", table_name, " AS ", view_definition, ";") FROM information_schema. צפיות WHERE table_schema='שם מסד הנתונים שלך';
- העתק והפעל את הצהרות ALTER.