MariaDB
 sql >> Base de Dados >  >> RDS >> MariaDB

MariaDB SCHEMA() Explicado


No MariaDB, o SCHEMA() função é um sinônimo para o DATABASE() função. Ele retorna o nome do banco de dados padrão (atual).

O resultado é retornado como uma string no utf8 conjunto de caracteres.

Sintaxe


A sintaxe fica assim:
SCHEMA()

Nenhum argumento é necessário ou aceito.

Exemplo


Segue um exemplo para demonstrar:
SELECT SCHEMA();

Aqui está o resultado na minha janela de terminal:
MariaDB [(none)]> SELECT SCHEMA();
+----------+
| SCHEMA() |
+----------+
| NULL     |
+----------+

Neste caso eu não tenho um banco de dados atual e então o resultado é NULL .

Vamos mudar para um banco de dados:
USE Zap;

E execute novamente:
SELECT SCHEMA();

Resultado:
MariaDB [Zap]> SELECT SCHEMA();
+----------+
| SCHEMA() |
+----------+
| Zap      |
+----------+

Nenhum argumento é aceito


Passando quaisquer argumentos para SCHEMA() resulta em um erro:
SELECT SCHEMA(123);

Resultado:
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

Rotinas armazenadas


Em uma rotina armazenada (como um procedimento armazenado, uma função armazenada etc.), o banco de dados padrão é o banco de dados ao qual a rotina está associada, que não é necessariamente o mesmo que o banco de dados padrão no contexto de chamada