In MySQL, il SCHEMA()
funzione è sinonimo di DATABASE()
funzione. Restituisce il nome del database predefinito (corrente).
Il risultato viene restituito come una stringa in utf8
set di caratteri. Se non esiste un database predefinito, restituisce NULL
.
Sintassi
La sintassi è questa:
SCHEMA()
Nessun argomento è richiesto o accettato.
Esempio
Ecco un esempio da dimostrare:
SELECT SCHEMA();
Ecco il risultato nella mia finestra del terminale:
+----------+ | SCHEMA() | +----------+ | NULL | +----------+
In questo caso non ho un database corrente e quindi il risultato è NULL
.
Passiamo a un database:
USE world;
Ed eseguilo di nuovo:
SELECT SCHEMA();
Risultato:
+----------+ | SCHEMA() | +----------+ | world | +----------+
Nessun argomento è accettato
Passando qualsiasi argomento a SCHEMA()
restituisce un errore:
SELECT SCHEMA(wrong);
Risultato:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'wrong)' at line 1
Routine memorizzate
All'interno di una routine memorizzata (come una procedura memorizzata, una funzione memorizzata, ecc.), il database predefinito è il database a cui è associata la routine, che non è necessariamente lo stesso del database predefinito nel contesto di chiamata