W MySQL funkcja SCHEMA() funkcja jest synonimem DATABASE() funkcjonować. Zwraca domyślną (bieżącą) nazwę bazy danych.
Wynik jest zwracany jako ciąg znaków w utf8 zestaw znaków. Jeśli nie ma domyślnej bazy danych, zwraca NULL .
Składnia
Składnia wygląda tak:
SCHEMA() Żadne argumenty nie są wymagane ani akceptowane.
Przykład
Oto przykład do zademonstrowania:
SELECT SCHEMA(); Oto wynik w moim oknie terminala:
+----------+ | SCHEMA() | +----------+ | NULL | +----------+
W tym przypadku nie mam aktualnej bazy danych, więc wynik to NULL .
Przejdźmy do bazy danych:
USE world; I uruchom go ponownie:
SELECT SCHEMA(); Wynik:
+----------+ | SCHEMA() | +----------+ | world | +----------+
Żadne argumenty nie są akceptowane
Przekazywanie dowolnych argumentów do SCHEMA() powoduje błąd:
SELECT SCHEMA(wrong); Wynik:
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
Przechowywane procedury
W ramach procedury składowanej (takiej jak procedura składowana, funkcja składowana itp.) domyślną bazą danych jest baza danych, z którą jest powiązana procedura, która niekoniecznie jest taka sama jak baza danych, która jest domyślna w kontekście wywołania