В MariaDB, DATABASE() е вградена функция, която връща името на базата данни по подразбиране (текущо).
Резултатът се връща като низ в utf8 набор от символи.
Синтаксис
Синтаксисът е така:
DATABASE() Не се изискват или приемат аргументи.
Пример
Ето пример за демонстрация:
SELECT DATABASE(); Ето резултата в моя терминален прозорец:
MariaDB [(none)]> SELECT DATABASE(); +------------+ | DATABASE() | +------------+ | NULL | +------------+
В този случай нямам текуща база данни и така резултатът е NULL .
Нека преминем към база данни:
USE KrankyKranes; И го стартирайте отново:
SELECT DATABASE(); Резултат:
Database changed MariaDB [KrankyKranes]> SELECT DATABASE(); +--------------+ | DATABASE() | +--------------+ | KrankyKranes | +--------------+
Не се приемат аргументи
Подаване на всякакви аргументи към DATABASE() води до грешка:
SELECT DATABASE(123); Резултат:
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
Съхранени рутинни програми
В рамките на съхранена рутина (като съхранена процедура, съхранена функция и т.н.) базата данни по подразбиране е базата данни, с която е свързана рутината, което не е непременно същото като базата данни, която е по подразбиране в контекста на извикване.
Синоним
SCHEMA() функцията е синоним на DATABASE() функция.