En MariaDB, el SCHEMA()
función es sinónimo de DATABASE()
función. Devuelve el nombre de base de datos predeterminado (actual).
El resultado se devuelve como una cadena en el utf8
juego de caracteres.
Sintaxis
La sintaxis es así:
SCHEMA()
No se requieren ni se aceptan argumentos.
Ejemplo
Aquí hay un ejemplo para demostrarlo:
SELECT SCHEMA();
Aquí está el resultado en mi ventana de terminal:
MariaDB [(none)]> SELECT SCHEMA(); +----------+ | SCHEMA() | +----------+ | NULL | +----------+
En este caso, no tengo una base de datos actual, por lo que el resultado es NULL
.
Cambiemos a una base de datos:
USE Zap;
Y ejecutarlo de nuevo:
SELECT SCHEMA();
Resultado:
MariaDB [Zap]> SELECT SCHEMA(); +----------+ | SCHEMA() | +----------+ | Zap | +----------+
No se aceptan argumentos
Pasar cualquier argumento a SCHEMA()
da como resultado un error:
SELECT SCHEMA(123);
Resultado:
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
Rutinas almacenadas
Dentro de una rutina almacenada (como un procedimiento almacenado, una función almacenada, etc.), la base de datos predeterminada es la base de datos con la que está asociada la rutina, que no es necesariamente la misma que la base de datos predeterminada en el contexto de llamada