Mündəricat:

MySQL-də Definer yaratmaq nədir?
MySQL-də Definer yaratmaq nədir?

Video: MySQL-də Definer yaratmaq nədir?

Video: MySQL-də Definer yaratmaq nədir?
Video: Connect to MySQL Database from Visual Studio Code and Run SQL Queries using SQLTools Extension 2024, Dekabr
Anonim

The MÜƏYYƏNDİRİCİ bəndini müəyyən edir MySQL SQL TƏHLÜKƏSİZLİYİ olan rutinlər üçün adi icra zamanı giriş imtiyazlarını yoxlayarkən istifadə ediləcək hesab MÜƏYYƏNDİRİCİ xarakterik. Əgər MÜƏYYƏNDİRİCİ bənd buraxılıb, default müəyyən edən icra edən istifadəçidir YARAT PROSEDUR və ya YARAT FUNCTION ifadəsi.

Müvafiq olaraq, MySQL-də saxlanılan proseduru necə yarada bilərəm?

Kimə yaratmaq yeni saxlanılan prosedur , istifadə edirsiniz PROSEDUR YARATIN bəyanat. Əvvəlcə adını göstərin saxlanılan prosedur ki, istəyirsən yaratmaq sonra PROSEDUR YARATIN açar sözlər. İkincisi, üçün vergüllə ayrılmış parametrlərin siyahısını göstərin saxlanılan prosedur sonra mötərizədə prosedur ad.

Eynilə, MySQL-də dəyişəni necə elan edə bilərəm? Dəyişənlərin elan edilməsi

  1. Əvvəlcə DECLARE açar sözündən sonra dəyişənin adını təyin edin. Dəyişən adı MySQL cədvəlinin sütun adlarının adlandırma qaydalarına uyğun olmalıdır.
  2. İkincisi, dəyişənin məlumat tipini və uzunluğunu təyin edin.
  3. Üçüncüsü, DEFAULT seçimindən istifadə edərək dəyişənə standart dəyər təyin edin.

Bununla əlaqədar olaraq MySQL-də nümunə ilə funksiya nədir?

Funksiyalar sadəcə bəzi əməliyyatları yerinə yetirən və sonra nəticə qaytaran kod parçalarıdır. Bəziləri funksiyaları parametrləri qəbul edərkən digər funksiyaları parametrləri qəbul etmir. Gəlin qısaca baxaq misal of MySQL funksiyası . Varsayılan olaraq, MySQL tarix məlumat növlərini "YYYY-AA-GG" formatında saxlayır.

MySQL-də görünüşün təyinedicisini necə dəyişə bilərəm?

Görünüşlər üçün təyinedicini necə dəyişdirmək olar

  1. Lazımi ALTER ifadələrini yaratmaq üçün bu SQL-i işə salın SELECT CONCAT("ALTER DEFINER=`yuruser`@`host` VIEW ", table_name, " AS ", view_definition, ";") FROM information_schema. views WHERE table_schema='verilənlər bazanız-adınız';
  2. ALTER ifadələrini kopyalayın və işə salın.

Tövsiyə: