In MariaDB, 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.
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:
MariaDB [(none)]> SELECT SCHEMA(); +----------+ | SCHEMA() | +----------+ | NULL | +----------+
In questo caso non ho un database corrente e quindi il risultato è NULL
.
Passiamo a un database:
USE Zap;
Ed eseguilo di nuovo:
SELECT SCHEMA();
Risultato:
MariaDB [Zap]> SELECT SCHEMA(); +----------+ | SCHEMA() | +----------+ | Zap | +----------+
Nessun argomento è accettato
Passando qualsiasi argomento a SCHEMA()
restituisce un errore:
SELECT SCHEMA(123);
Risultato:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '123)' 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