Di MySQL, SCHEMA()
fungsi adalah sinonim untuk DATABASE()
fungsi. Ini mengembalikan nama database default (saat ini).
Hasilnya dikembalikan sebagai string di utf8
set karakter. Jika tidak ada database default, ia mengembalikan NULL
.
Sintaks
Sintaksnya seperti ini:
SCHEMA()
Tidak ada argumen yang diperlukan atau diterima.
Contoh
Berikut ini contoh untuk didemonstrasikan:
SELECT SCHEMA();
Inilah hasilnya di jendela terminal saya:
+----------+ | SCHEMA() | +----------+ | NULL | +----------+
Dalam hal ini saya tidak memiliki database saat ini dan hasilnya adalah NULL
.
Mari beralih ke database:
USE world;
Dan jalankan lagi:
SELECT SCHEMA();
Hasil:
+----------+ | SCHEMA() | +----------+ | world | +----------+
Tidak Ada Argumen yang Diterima
Melewati argumen apa pun ke SCHEMA()
menghasilkan kesalahan:
SELECT SCHEMA(wrong);
Hasil:
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
Rutinitas Tersimpan
Dalam rutinitas tersimpan (seperti prosedur tersimpan, fungsi tersimpan, dll), database default adalah database yang terkait dengan rutinitas, yang belum tentu sama dengan database default dalam konteks pemanggilan