Giới thiệu về SQL Server CURRENT_USER
CURRENT_USER là một hàm trong SQL Server được sử dụng để lấy tên của người dùng hiện tại đang kết nối đến cơ sở dữ liệu. Đây là một hàm rất hữu ích trong các tình huống mà bạn cần xác định quyền truy cập của người dùng hoặc cần thực hiện các thao tác tùy chỉnh dựa trên tài khoản người dùng hiện tại.
Cú pháp
Cú pháp của hàm CURRENT_USER khá đơn giản. Bạn chỉ cần gọi hàm mà không cần tham số nào.
CURRENT_USER
Ví dụ sử dụng CURRENT_USER
1. Lấy tên người dùng hiện tại
Để lấy tên của người dùng hiện tại, bạn có thể sử dụng câu lệnh SELECT như sau:
SELECT CURRENT_USER AS CurrentUser;
Kết quả trả về sẽ là tên của người dùng đang kết nối đến cơ sở dữ liệu.
2. Sử dụng CURRENT_USER trong điều kiện
Bạn cũng có thể sử dụng CURRENT_USER trong câu lệnh WHERE để lọc dữ liệu. Ví dụ, giả sử bạn có một bảng tên là Employees với cột tên người dùng, bạn có thể thực hiện như sau:
SELECT * FROM Employees WHERE UserName = CURRENT_USER;
Câu lệnh này sẽ trả về tất cả các bản ghi trong bảng Employees mà tên người dùng khớp với người dùng hiện tại.
3. Kết hợp CURRENT_USER với một số hàm khác
CURRENT_USER có thể kết hợp với các hàm khác để tạo ra các truy vấn phức tạp hơn. Ví dụ, bạn có thể sử dụng nó để thêm dữ liệu vào bảng với người dùng hiện tại:
INSERT INTO AuditLog (UserName, Action) VALUES (CURRENT_USER, 'Logged in');
Trong ví dụ này, một bản ghi sẽ được thêm vào bảng AuditLog, lưu trữ tên người dùng và hành động mà họ thực hiện.
Kết luận
Hàm CURRENT_USER trong SQL Server là một công cụ mạnh mẽ giúp bạn xác định người dùng hiện tại trong phiên làm việc. Nó có thể được sử dụng một cách độc lập hoặc kết hợp với các câu lệnh khác để thực hiện các thao tác tùy chỉnh, tăng tính bảo mật và kiểm soát quyền truy cập dữ liệu một cách hiệu quả.