In MySQL, DATABASE()
è una funzione incorporata che restituisce il nome del database (corrente) predefinito.
Il risultato viene restituito come una stringa in utf8
set di caratteri. Se non esiste un database predefinito, restituisce NULL
.
Sintassi
La sintassi è questa:
DATABASE()
Nessun argomento è richiesto o accettato.
Esempio
Ecco un esempio da dimostrare:
SELECT DATABASE();
Esempio di risultato:
+------------+ | DATABASE() | +------------+ | NULL | +------------+
In questo caso non ho un database corrente e quindi il risultato è NULL
.
Passiamo a un database:
USE sakila;
Ed eseguilo di nuovo:
SELECT DATABASE();
Risultato:
+------------+ | DATABASE() | +------------+ | sakila | +------------+
Nessun argomento è accettato
Passaggio di argomenti a DATABASE()
restituisce un errore:
SELECT DATABASE(oops);
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 'oops)' 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.