Mysql
 sql >> Database >  >> RDS >> Mysql

SCHEMA() Funzione in MySQL

In MySQL, 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. Se non esiste un database predefinito, restituisce NULL .

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:

+----------+
| SCHEMA() |
+----------+
| NULL     |
+----------+

In questo caso non ho un database corrente e quindi il risultato è NULL .

Passiamo a un database:

USE world;

Ed eseguilo di nuovo:

SELECT SCHEMA();

Risultato:

+----------+
| SCHEMA() |
+----------+
| world    |
+----------+

Nessun argomento è accettato

Passando qualsiasi argomento a SCHEMA() restituisce un errore:

SELECT SCHEMA(wrong);

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 'wrong)' 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