I MariaDB, DATABASE()
är en inbyggd funktion som returnerar standarddatabasnamnet (nuvarande).
Resultatet returneras som en sträng i utf8
teckenuppsättning.
Syntax
Syntaxen ser ut så här:
DATABASE()
Inga argument krävs eller accepteras.
Exempel
Här är ett exempel att visa:
SELECT DATABASE();
Här är resultatet i mitt terminalfönster:
MariaDB [(none)]> SELECT DATABASE(); +------------+ | DATABASE() | +------------+ | NULL | +------------+
I det här fallet har jag inte en aktuell databas och så resultatet är NULL
.
Låt oss byta till en databas:
USE KrankyKranes;
Och kör det igen:
SELECT DATABASE();
Resultat:
Database changed MariaDB [KrankyKranes]> SELECT DATABASE(); +--------------+ | DATABASE() | +--------------+ | KrankyKranes | +--------------+
Inga argument accepteras
Skickar eventuella argument till DATABASE()
resulterar i ett fel:
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
Lagrade rutiner
Inom en lagrad rutin (som en lagrad procedur, lagrad funktion, etc.) är standarddatabasen den databas som rutinen är associerad med, vilket inte nödvändigtvis är samma som databasen som är standard i anropssammanhanget.
Synonym
SCHEMA()
funktion är en synonym för DATABASE()
funktion.