Indholdsfortegnelse:

Hvad er create Definer i MySQL?
Hvad er create Definer i MySQL?

Video: Hvad er create Definer i MySQL?

Video: Hvad er create Definer i MySQL?
Video: Two ways to use ERD in DBeaver 2024, November
Anonim

Det DEFINER klausul specificerer MySQL konto, der skal bruges ved kontrol af adgangsrettigheder ved rutineudførelse for rutiner, der har SQL SECURITY DEFINER egenskab. Hvis DEFINER klausul er udeladt, standard definer er den bruger, der udfører SKAB PROCEDURE eller SKAB FUNCTION statement.

Derfor, hvordan opretter jeg en lagret procedure i MySQL?

Til skab en ny gemt procedure , bruger du OPRET PROCEDURE udmelding. Angiv først navnet på gemt procedure at du vil skab efter OPRET PROCEDURE søgeord. For det andet skal du angive en liste over kommaseparerede parametre for gemt procedure i parentes efter procedure navn.

På samme måde, hvordan erklærer jeg en variabel i MySQL? Erklæring af variabler

  1. Angiv først navnet på variablen efter nøgleordet DECLARE. Variabelnavnet skal følge navngivningsreglerne for MySQL-tabelkolonnenavne.
  2. For det andet skal du angive datatypen og længden af variablen.
  3. For det tredje skal du tildele en variabel en standardværdi ved at bruge indstillingen DEFAULT.

Med hensyn til dette, hvad er funktion i MySQL med eksempel?

Funktioner er simpelthen kodestykker, der udfører nogle handlinger og derefter returnerer et resultat. Nogle funktioner acceptere parametre, mens andre funktioner accepterer ikke parametre. Lad os kort se på en eksempel af MySQL funktion . Som standard, MySQL gemmer datodatatyper i formatet "ÅÅÅÅ-MM-DD".

Hvordan ændrer jeg definereren af en visning i MySQL?

Sådan ændres definereren for visninger

  1. Kør denne SQL for at generere de nødvendige ALTER-sætninger SELECT CONCAT("ALTER DEFINER=`din bruger`@`vært` VIEW ", tabelnavn, " AS ", view_definition, ";") FROM informationsskema. views WHERE table_schema='dit-databasenavn';
  2. Kopier og kør ALTER-sætningerne.

Anbefalede: