فهرست مطالب:

Create Definer در MySQL چیست؟
Create Definer در MySQL چیست؟

تصویری: Create Definer در MySQL چیست؟

تصویری: Create Definer در MySQL چیست؟
تصویری: How to Create a MySQL Database for Beginners in MySQL Workbench 2024, دسامبر
Anonim

را DEFINER بند را مشخص می کند MySQL حساب مورد استفاده هنگام بررسی امتیازات دسترسی در زمان اجرای روتین برای روتین هایی که دارای SQL SECURITY هستند DEFINER مشخصه. اگر DEFINER بند حذف شده است، پیش فرض تعریف کننده کاربری است که اجرا می کند ایجاد کردن رویه یا ایجاد کردن بیانیه FUNCTION.

بر این اساس، چگونه می توانم یک رویه ذخیره شده در MySQL ایجاد کنم؟

به ایجاد کردن یک جدید رویه ذخیره شده ، شما استفاده می کنید ایجاد رویه بیانیه. ابتدا نام آن را مشخص کنید رویه ذخیره شده که شما می خواهید ایجاد کردن پس از ایجاد رویه کلید واژه ها. دوم، فهرستی از پارامترهای جدا شده با کاما را برای آن مشخص کنید رویه ذخیره شده داخل پرانتز بعد از روش نام.

به طور مشابه، چگونه یک متغیر را در MySQL اعلام کنم؟ اعلان متغیرها

  1. ابتدا نام متغیر را بعد از کلمه کلیدی DECLARE مشخص کنید. نام متغیر باید از قوانین نامگذاری نام ستون های جدول MySQL پیروی کند.
  2. دوم، نوع داده و طول متغیر را مشخص کنید.
  3. سوم، با استفاده از گزینه DEFAULT به یک متغیر یک مقدار پیش فرض اختصاص دهید.

با توجه به این، تابع در MySQL با مثال چیست؟

کارکرد به سادگی تکه‌هایی از کد هستند که برخی عملیات را انجام می‌دهند و سپس یک نتیجه را برمی‌گردانند. مقداری کارکرد پذیرش پارامترها در حالی که بقیه کارکرد پارامترها را نمی پذیرد بیایید به طور خلاصه به یک نگاه کنیم مثال از تابع MySQL . به صورت پیش فرض، MySQL انواع داده های تاریخ را در قالب "YYYY-MM-DD" ذخیره می کند.

چگونه تعریف کننده یک View را در MySQL تغییر دهم؟

نحوه تغییر تعریف کننده برای نماها

  1. این SQL را برای تولید عبارات ALTER لازم اجرا کنید. SELECT CONCAT("ALTER DEFINER=`youruser`@`host` VIEW ", table_name, " AS ", view_definition, ";") FROM information_schema. views WHERE table_schema='Your-database-name';
  2. عبارات ALTER را کپی و اجرا کنید.

توصیه شده: