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.