sql >> Database teknologi >  >> RDS >> MariaDB

MariaDB DATABASE() Forklaret

I MariaDB, DATABASE() er en indbygget funktion, der returnerer standarddatabasenavnet (nuværende).

Resultatet returneres som en streng i utf8 tegnsæt.

Syntaks

Syntaksen ser sådan ud:

DATABASE()

Ingen argumenter er påkrævet eller accepteret.

Eksempel

Her er et eksempel til demonstration:

SELECT DATABASE();

Her er resultatet i mit terminalvindue:

MariaDB [(none)]> SELECT DATABASE();
+------------+
| DATABASE() |
+------------+
| NULL       |
+------------+

I dette tilfælde har jeg ikke en aktuel database, så resultatet er NULL .

Lad os skifte til en database:

USE KrankyKranes;

Og kør det igen:

SELECT DATABASE();

Resultat:

Database changed
MariaDB [KrankyKranes]> SELECT DATABASE();
+--------------+
| DATABASE()   |
+--------------+
| KrankyKranes |
+--------------+

Ingen argumenter accepteres

Sender eventuelle argumenter til DATABASE() resulterer i en fejl:

SELECT DATABASE(123);

Resultat:

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

Gemmede rutiner

Inden for en lagret rutine (såsom en lagret procedure, lagret funktion osv.) er standarddatabasen den database, som rutinen er knyttet til, hvilket ikke nødvendigvis er det samme som den database, der er standard i den kaldende kontekst.

Synonym

SCHEMA() funktion er et synonym for DATABASE() funktion.


  1. HA for MySQL og MariaDB - Sammenligning af Master-Master-replikering med Galera Cluster

  2. Eksporter Postgresql-tabeldata ved hjælp af pgAdmin

  3. Relation videregivet til #eller skal være strukturelt kompatibel. Inkompatible værdier:[:referencer]

  4. Forsøg på at genåbne en allerede lukket objekt sqlitedatabase