MariaDB
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> MariaDB

MariaDB CURRENT_ROLE () Giải thích

Trong MariaDB, CURRENT_ROLE() là một hàm tích hợp trả về tên vai trò hiện tại. Vai trò hiện tại xác định đặc quyền truy cập của bạn.

Đầu ra của SELECT CURRENT_ROLE tương đương với nội dung của information_schema.ENABLED_ROLES bảng.

Cú pháp

Hàm có thể được gọi có hoặc không có dấu ngoặc đơn:

CURRENT_ROLE
CURRENT_ROLE()

Không có đối số nào được yêu cầu hoặc chấp nhận.

Ví dụ

Dưới đây là một ví dụ để chứng minh:

SELECT CURRENT_ROLE();

Kết quả:

+----------------+
| CURRENT_ROLE() |
+----------------+
| NULL           |
+----------------+

Trong trường hợp của tôi, không có vai trò hiện tại và vì vậy NULL được trả lại.

Hãy thêm một vai trò hiện tại:

SET ROLE analyst;

Và chạy lại:

SELECT CURRENT_ROLE();

Kết quả:

+----------------+
| CURRENT_ROLE() |
+----------------+
| analyst        |
+----------------+

Bây giờ, vai trò mà chúng tôi đã thêm là vai trò hiện tại.

Ví dụ này giả định rằng vai trò đã được tạo trước đó.

Không có dấu ngoặc đơn

Như đã đề cập, CURRENT_ROLE() hàm có thể được gọi có hoặc không có dấu ngoặc đơn.

Dưới đây là một ví dụ không có dấu ngoặc đơn:

SELECT CURRENT_ROLE;

Kết quả:

+--------------+
| CURRENT_ROLE |
+--------------+
| analyst      |
+--------------+

Không có đối số nào được chấp nhận

Chuyển bất kỳ đối số nào cho CURRENT_ROLE() dẫn đến lỗi:

SELECT CURRENT_ROLE(1);

Kết quả:

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. Cách thay thế MySQL hoặc MariaDB Master trung gian bằng máy chủ Binlog sử dụng MaxScale

  2. Khắc phục “LỖI 1136 (21S01):Số lượng cột không khớp với số lượng giá trị ở hàng 1” khi Chèn Dữ liệu vào MariaDB

  3. Cách thực hiện hoạt động dự phòng cho thiết lập bản sao MySQL

  4. Hàm MIN () trong MariaDB

  5. Cải thiện hiệu suất phụ trợ Phần 2/3:Sử dụng chỉ mục cơ sở dữ liệu