INHOUDSOPGAWE:

Wat is create Definer in MySQL?
Wat is create Definer in MySQL?

Video: Wat is create Definer in MySQL?

Video: Wat is create Definer in MySQL?
Video: MySQL : Mysql CREATE DEFINER 2024, November
Anonim

Die DEFINIER klousule spesifiseer die MySQL rekening wat gebruik moet word wanneer toegangsregte nagegaan word tydens roetine-uitvoeringstyd vir roetines wat die SQL SEKURITY het DEFINIER eienskap. As die DEFINIER klousule weggelaat word, die verstek definiër is die gebruiker wat die SKEP PROSEDURE of SKEP FUNKSIE-stelling.

Gevolglik, hoe skep ek 'n gestoorde prosedure in MySQL?

Om skep 'n nuwe gestoor prosedure , jy gebruik die SKEP PROSEDURE verklaring. Spesifiseer eers die naam van die gestoor prosedure dat jy wil skep na die SKEP PROSEDURE sleutelwoorde. Tweedens, spesifiseer 'n lys van komma-geskeide parameters vir die gestoor prosedure tussen hakies na die prosedure naam.

Net so, hoe verklaar ek 'n veranderlike in MySQL? Verklaar veranderlikes

  1. Spesifiseer eers die naam van die veranderlike na die DECLARE-sleutelwoord. Die veranderlike naam moet die naamreëls van MySQL-tabelkolomname volg.
  2. Tweedens, spesifiseer die datatipe en lengte van die veranderlike.
  3. Derdens, ken 'n veranderlike 'n verstekwaarde toe deur die DEFAULT-opsie te gebruik.

Met betrekking tot hierdie, wat is funksie in MySQL met voorbeeld?

Funksies is bloot stukke kode wat sommige bewerkings uitvoer en dan 'n resultaat gee. Sommige funksies aanvaar parameters terwyl ander funksies aanvaar nie parameters nie. Kom ons kyk kortliks na 'n voorbeeld van MySQL-funksie . By verstek, MySQL stoor datumdatatipes in die formaat "JJJJ-MM-DD".

Hoe verander ek die definiër van 'n aansig in MySQL?

Hoe om die definiër vir aansigte te verander

  1. Begin hierdie SQL om die nodige ALTER-stellings te genereer SELECT CONCAT("ALTER DEFINER=`youruser`@`host` VIEW ", table_name, " AS ", view_definition, ";") FROM information_skema. views WHERE table_schema='jou-databasis-naam';
  2. Kopieer en voer die ALTER-stellings uit.

Aanbeveel: