V MariaDB, DATABASE()
je vestavěná funkce, která vrací výchozí (aktuální) název databáze.
Výsledek je vrácen jako řetězec v utf8
znaková sada.
Syntaxe
Syntaxe vypadá takto:
DATABASE()
Nejsou vyžadovány ani přijímány žádné argumenty.
Příklad
Zde je příklad k demonstraci:
SELECT DATABASE();
Zde je výsledek v okně mého terminálu:
MariaDB [(none)]> SELECT DATABASE(); +------------+ | DATABASE() | +------------+ | NULL | +------------+
V tomto případě nemám aktuální databázi, takže výsledek je NULL
.
Pojďme se přepnout do databáze:
USE KrankyKranes;
A spusťte to znovu:
SELECT DATABASE();
Výsledek:
Database changed MariaDB [KrankyKranes]> SELECT DATABASE(); +--------------+ | DATABASE() | +--------------+ | KrankyKranes | +--------------+
Nepřijímáme žádné argumenty
Předání jakýchkoli argumentů do DATABASE()
výsledkem je chyba:
SELECT DATABASE(123);
Výsledek:
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
Uložené rutiny
V rámci uložené rutiny (jako je uložená procedura, uložená funkce atd.) je výchozí databází databáze, ke které je rutina přidružena, což nemusí být nutně stejné jako databáze, která je výchozí v kontextu volání.
Synonymum
SCHEMA()
funkce je synonymem pro DATABASE()
funkce.