No MariaDB,
DATABASE()
é uma função interna que 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:
DATABASE()
Nenhum argumento é necessário ou aceito.
Exemplo
Segue um exemplo para demonstrar:
SELECT DATABASE();
Aqui está o resultado na minha janela de terminal:
MariaDB [(none)]> SELECT DATABASE(); +------------+ | DATABASE() | +------------+ | 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 KrankyKranes;
E execute novamente:
SELECT DATABASE();
Resultado:
Database changed MariaDB [KrankyKranes]> SELECT DATABASE(); +--------------+ | DATABASE() | +--------------+ | KrankyKranes | +--------------+
Nenhum argumento é aceito
Passando quaisquer argumentos para
DATABASE()
resulta em um erro:SELECT DATABASE(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
Dentro de uma rotina armazenada (como um procedimento armazenado, 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.
Sinônimo
O
SCHEMA()
função é um sinônimo para o DATABASE()
função.