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

MariaDB SYSTEM_USER() Dijelaskan

Di MariaDB, SYSTEM_USER() adalah sinonim untuk USER() fungsi. Ini mengembalikan nama pengguna dan nama host MariaDB saat ini, yang diberikan saat mengautentikasi ke MariaDB.

Sintaks

Sintaksnya seperti ini:

SYSTEM_USER()

Tidak ada argumen yang diperlukan atau diterima.

Contoh

Berikut ini contoh untuk didemonstrasikan:

SELECT SYSTEM_USER();

Hasil:

+------------------+
| SYSTEM_USER()    |
+------------------+
| [email protected] |
+------------------+

SYSTEM_USER() vs CURRENT_USER()

Ada juga fungsi lain yang disebut CURRENT_USER() yang melakukan hal serupa. Namun, itu tidak selalu mengembalikan hasil yang sama seperti SYSTEM_USER() .

Misalnya, jika kita terhubung menggunakan anonymous :

mariadb --user="anonymous"

Kemudian jalankan SYSTEM_USER() dan CURRENT_USER() :

SELECT 
    SYSTEM_USER(),
    CURRENT_USER;

Hasil:

+---------------------+--------------+
| SYSTEM_USER()       | CURRENT_USER |
+---------------------+--------------+
| [email protected] | @localhost   |
+---------------------+--------------+

Tetapi jika kita melompat kembali ke sesi sebelumnya (di jendela terminal asli), setiap fungsi mengembalikan hasil yang sama:

SELECT 
    SYSTEM_USER(),
    CURRENT_USER;

Hasil:

+------------------+------------------+
| SYSTEM_USER()    | CURRENT_USER     |
+------------------+------------------+
| [email protected] | [email protected] |
+------------------+------------------+

Tidak Ada Argumen yang Diterima

Melewati argumen apa pun ke SYSTEM_USER() menghasilkan kesalahan:

SELECT SYSTEM_USER(123);

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 '123)' at line 1

Pernyataan menggunakan SYSTEM_USER() fungsi (atau USER() dan SESSION_USER() ) tidak aman untuk replikasi tingkat pernyataan.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MariaDB JSON_CONTAINS() Dijelaskan

  2. Bagaimana SUBSTRING() Bekerja di MariaDB

  3. Bagaimana WEEKOFYEAR() Bekerja di MariaDB

  4. Menyediakan Mesin Rahasia Database MySQL/MariaDB Vault dengan Terraform

  5. Bagaimana EXP() Bekerja di MariaDB