Innehållsförteckning:

Vad är create Definer i MySQL?
Vad är create Definer i MySQL?

Video: Vad är create Definer i MySQL?

Video: Vad är create Definer i MySQL?
Video: MySQL Covering Index 2024, Maj
Anonim

De DEFINERARE klausul specificerar MySQL konto som ska användas vid kontroll av åtkomstbehörigheter vid rutinkörning för rutiner som har SQL SECURITY DEFINERARE karakteristisk. Om DEFINERARE klausul utelämnas, standard definierare är användaren som kör SKAPA PROCEDUR eller SKAPA FUNCTION uttalande.

Följaktligen, hur skapar jag en lagrad procedur i MySQL?

Till skapa en ny lagrad procedur , använder du SKAPA PROCEDUR påstående. Ange först namnet på lagrad procedur som du vill skapa efter SKAPA PROCEDUR nyckelord. För det andra, ange en lista med kommaseparerade parametrar för lagrad procedur inom parentes efter procedur namn.

På samma sätt, hur deklarerar jag en variabel i MySQL? Deklarera variabler

  1. Ange först namnet på variabeln efter nyckelordet DECLARE. Variabelnamnet måste följa namnreglerna för MySQL-tabellkolumnnamn.
  2. För det andra, ange datatypen och längden på variabeln.
  3. För det tredje, tilldela en variabel ett standardvärde med alternativet DEFAULT.

Med avseende på detta, vad är funktion i MySQL med exempel?

Funktioner är helt enkelt kodbitar som utför vissa operationer och sedan returnerar ett resultat. Vissa funktioner acceptera parametrar medan andra funktioner accepterar inte parametrar. Låt oss kort titta på en exempel av MySQL-funktion . Som standard, MySQL sparar datumdatatyper i formatet "ÅÅÅÅ-MM-DD".

Hur ändrar jag definieraren av en vy i MySQL?

Hur man ändrar definieraren för vyer

  1. Kör denna SQL för att generera de nödvändiga ALTER-satserna SELECT CONCAT("ALTER DEFINER=`dinanvändare`@`värd` VIEW ", tabellnamn, " AS ", view_definition, ";") FROM information_schema. views WHERE table_schema='ditt-databasnamn';
  2. Kopiera och kör ALTER-satserna.

Rekommenderad: