Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

DATABASE() – Obtenha o nome atual do banco de dados no MySQL


No MySQL, 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. Se não houver banco de dados padrão, ele retornará NULL .

Sintaxe


A sintaxe fica assim:
DATABASE()

Nenhum argumento é necessário ou aceito.

Exemplo


Segue um exemplo para demonstrar:
SELECT DATABASE();

Exemplo de resultado:
+------------+
| 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 sakila;

E execute novamente:
SELECT DATABASE();

Resultado:
+------------+
| DATABASE() |
+------------+
| sakila     |
+------------+

Nenhum argumento é aceito


Passando argumentos para DATABASE() resulta em um erro:
SELECT DATABASE(oops);

Resultado:
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 'oops)' 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.