W MariaDB, DATABASE()
to wbudowana funkcja, która zwraca domyślną (bieżącą) nazwę bazy danych.
Wynik jest zwracany jako ciąg znaków w utf8
zestaw znaków.
Składnia
Składnia wygląda tak:
DATABASE()
Żadne argumenty nie są wymagane ani akceptowane.
Przykład
Oto przykład do zademonstrowania:
SELECT DATABASE();
Oto wynik w moim oknie terminala:
MariaDB [(none)]> SELECT DATABASE(); +------------+ | DATABASE() | +------------+ | NULL | +------------+
W tym przypadku nie mam aktualnej bazy danych, więc wynik to NULL
.
Przejdźmy do bazy danych:
USE KrankyKranes;
I uruchom go ponownie:
SELECT DATABASE();
Wynik:
Database changed MariaDB [KrankyKranes]> SELECT DATABASE(); +--------------+ | DATABASE() | +--------------+ | KrankyKranes | +--------------+
Żadne argumenty nie są akceptowane
Przekazywanie dowolnych argumentów do DATABASE()
powoduje błąd:
SELECT DATABASE(123);
Wynik:
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
Przechowywane procedury
W ramach procedury składowanej (takiej jak procedura składowana, funkcja składowana itp.) domyślną bazą danych jest baza danych, z którą jest powiązana procedura, która niekoniecznie jest taka sama jak baza danych, która jest domyślna w kontekście wywołania.
Synonim
SCHEMA()
funkcja jest synonimem DATABASE()
funkcja.