sql >> Databáze >  >> RDS >> MariaDB

MariaDB DATABASE() Vysvětleno

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.


  1. Jak funguje TRY_CAST() na serveru SQL

  2. Jak generovat skripty DDL (vytvořit) z SQL Server Management Studio (SSMS) - SQL Server / Výukový program TSQL, část 17

  3. Jak získat záznamy za posledních 30 minut v MS SQL?

  4. Vraťte krátký název měsíce z data v Oracle