MariaDB
 sql >> Teknologi Basis Data >  >> RDS >> MariaDB

MariaDB CURRENT_USER() Dijelaskan

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Temukan Semua Nilai Non-Numerik dalam Kolom di MariaDB

  2. Memantau Kinerja MariaDB di Cloud Hibrida

  3. Kurangi Sebulan dari Tanggal di MariaDB

  4. Membandingkan Server MariaDB dengan MariaDB Cluster

  5. Fungsi Tanggal &Waktu MariaDB (Daftar Lengkap)