Obsah:

Čo je create Definer v MySQL?
Čo je create Definer v MySQL?

Video: Čo je create Definer v MySQL?

Video: Čo je create Definer v MySQL?
Video: MySQL Tutorial for Beginners [Full Course] 2024, December
Anonim

The DEFINER doložka špecifikuje MySQL účet, ktorý sa má použiť pri kontrole prístupových privilégií v čase vykonávania rutiny pre rutiny, ktoré majú SQL SECURITY DEFINER charakteristický. Ak DEFINER klauzula je vynechaná, predvolená definovať je užívateľ, ktorý spúšťa VYTVORIŤ POSTUP resp VYTVORIŤ príkaz FUNCTION.

Ako teda vytvorím uloženú procedúru v MySQL?

Komu vytvoriť nový uložená procedúra , používate VYTVORIŤ POSTUP vyhlásenie. Najprv zadajte názov uložená procedúra že chceš vytvoriť po VYTVORIŤ POSTUP Kľúčové slová. Po druhé, zadajte zoznam parametrov oddelených čiarkami pre uložená procedúra v zátvorke za postup názov.

Podobne, ako deklarujem premennú v MySQL? Deklarovanie premenných

  1. Najprv zadajte názov premennej za kľúčovým slovom DECLARE. Názov premennej musí spĺňať pravidlá pomenovania názvov stĺpcov tabuľky MySQL.
  2. Po druhé, zadajte typ údajov a dĺžku premennej.
  3. Po tretie, priraďte premennej predvolenú hodnotu pomocou možnosti DEFAULT.

V súvislosti s tým, čo je funkcia v MySQL s príkladom?

Funkcie sú jednoducho kúsky kódu, ktoré vykonávajú nejaké operácie a potom vrátia výsledok. Niektorí funkcie akceptovať parametre, zatiaľ čo iné funkcie neakceptovať parametre. Pozrime sa v krátkosti na a príklad z Funkcia MySQL . Predvolene, MySQL ukladá typy údajov dátumu vo formáte "RRRR-MM-DD".

Ako zmením definíciu zobrazenia v MySQL?

Ako zmeniť definíciu pre zobrazenia

  1. Spustite tento SQL na vygenerovanie potrebných príkazov ALTER SELECT CONCAT("ALTER DEFINER=`váš používateľ`@`hostiteľ` VIEW ", názov_tabuľky, " AS ", definícia_zobrazenia, ";") FROM informačná_schéma. views WHERE table_schema='názov-vašej-databázy';
  2. Skopírujte a spustite príkazy ALTER.

Odporúča: