В MySQL, SCHEMA()
функцията е синоним на DATABASE()
функция. Връща името на базата данни по подразбиране (текущо).
Резултатът се връща като низ в utf8
набор от символи. Ако няма база данни по подразбиране, тя връща NULL
.
Синтаксис
Синтаксисът е така:
SCHEMA()
Не се изискват или приемат аргументи.
Пример
Ето пример за демонстрация:
SELECT SCHEMA();
Ето резултата в моя терминален прозорец:
+----------+ | SCHEMA() | +----------+ | NULL | +----------+
В този случай нямам текуща база данни и така резултатът е NULL
.
Нека преминем към база данни:
USE world;
И го стартирайте отново:
SELECT SCHEMA();
Резултат:
+----------+ | SCHEMA() | +----------+ | world | +----------+
Не се приемат аргументи
Предаване на всякакви аргументи към SCHEMA()
води до грешка:
SELECT SCHEMA(wrong);
Резултат:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'wrong)' at line 1
Съхранени рутинни програми
В рамките на съхранена рутина (като съхранена процедура, съхранена функция и т.н.) базата данни по подразбиране е базата данни, с която е свързана рутината, което не е непременно същото като базата данни, която е по подразбиране в контекста на извикване