MariaDB
 sql >> Database >  >> RDS >> MariaDB

Spiegazione MariaDB DATABASE()

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.