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

Spiegazione di MariaDB SCHEMA()

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