Di MariaDB, CURRENT_USER()
adalah fungsi bawaan yang mengembalikan kombinasi nama pengguna dan nama host untuk akun MariaDB yang digunakan server untuk mengautentikasi klien saat ini.
Sintaks
Fungsi dapat dipanggil dengan atau tanpa tanda kurung:
CURRENT_USER
CURRENT_USER()
Tidak ada argumen yang diperlukan atau diterima.
Contoh
Berikut ini contoh untuk didemonstrasikan:
SELECT CURRENT_USER();
Hasil:
+------------------+ | CURRENT_USER() | +------------------+ | [email protected] | +------------------+
Tanpa Tanda kurung
Seperti disebutkan, CURRENT_USER()
fungsi dapat dipanggil dengan atau tanpa tanda kurung.
Berikut ini contoh tanpa tanda kurung:
SELECT CURRENT_USER;
Hasil:
+------------------+ | CURRENT_USER | +------------------+ | [email protected] | +------------------+
Hasil yang sama.
Pengguna Anonim
Berikut adalah contoh yang terjadi saat terhubung sebagai anonim.
Terhubung menggunakan anonymous
:
mariadb --user="anonymous"
Jalankan CURRENT_USER
:
SELECT CURRENT_USER;
Hasil:
+--------------+ | CURRENT_USER | +--------------+ | @localhost | +--------------+
CURRENT_USER()
vs USER()
CURRENT_USER()
fungsi tidak selalu mengembalikan hasil yang sama dengan USER()
fungsi (dan sinonimnya SYSTEM_USER()
dan SESSION_USER()
).
Contoh:
SELECT
CURRENT_USER,
USER(),
SYSTEM_USER(),
SESSION_USER();
Hasil:
+--------------+---------------------+---------------------+---------------------+ | CURRENT_USER | USER() | SYSTEM_USER() | SESSION_USER() | +--------------+---------------------+---------------------+---------------------+ | @localhost | [email protected] | [email protected] | [email protected] | +--------------+---------------------+---------------------+---------------------+
Tidak Ada Argumen yang Diterima
Melewati argumen apa pun ke CURRENT_USER()
menghasilkan kesalahan:
SELECT CURRENT_USER(1);
Hasil:
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 '1)' at line 1