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