In MariaDB, DATABASE()
è una funzione incorporata che restituisce il nome del database predefinito (corrente).
Il risultato viene restituito come una stringa in utf8
set di caratteri.
Sintassi
La sintassi è questa:
DATABASE()
Nessun argomento è richiesto o accettato.
Esempio
Ecco un esempio da dimostrare:
SELECT DATABASE();
Ecco il risultato nella mia finestra del terminale:
MariaDB [(none)]> SELECT DATABASE(); +------------+ | DATABASE() | +------------+ | NULL | +------------+
In questo caso non ho un database corrente e quindi il risultato è NULL
.
Passiamo a un database:
USE KrankyKranes;
Ed eseguilo di nuovo:
SELECT DATABASE();
Risultato:
Database changed MariaDB [KrankyKranes]> SELECT DATABASE(); +--------------+ | DATABASE() | +--------------+ | KrankyKranes | +--------------+
Nessun argomento è accettato
Passando qualsiasi argomento a DATABASE()
restituisce un errore:
SELECT DATABASE(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.
Sinonimo
Il SCHEMA()
funzione è sinonimo di DATABASE()
funzione.