SQL Server CURRENT_USER() Function
Last Updated :
06 Sep, 2024
The CURRENT_USER()
function in SQL Server is a useful tool for identifying the currently logged-in user executing a query. This function helps track user activity and enforce security policies and is often used in auditing scenarios. In this article, We will learn about SQL Server CURRENT_USER() Function in detail.
SQL Server CURRENT_USER() Function
- The
CURRENT_USER()
function in SQL Server returns the name of the current user that is executing the query.
- It identifies the SQL Server login under which the current session is running.
- This function is often used to track or log the activities of the user or to enforce security measures based on user identity.
Syntax
CURRENT_USER() function syntax is:
SELECT CURRENT_USER;
The function will return the username associated with the SQL Server login for the current session.
Examples of SQL Server CURRENT_USER() Function
Let's look at a few examples of the CURRENT_USER() function in SQL Server.
Example 1:
Using CURRENT_USER () function and getting the current user’s name.
SELECT CURRENT_USER AS logged_in_user;
Output:
Here, CURRENT_USER()
returns the name AdminUser
, which is the identity of the user executing the query
Example 2:
Using CURRENT_USER as a default value in the below example and getting the output.
Query:
CREATE TABLE user01 (
user_id int IDENTITY(100, 2) NOT NULL,
customer_id int NOT NULL,
user_name char(50) NOT NULL DEFAULT CURRENT_USER
);
INSERT INTO user01 (customer_id)
VALUES (101), (102);
Displaying the contents of the table -
SELECT * FROM user01;
Output :
| user_id | customer_id | user_name |
1 | 100 | 101 | nidhi |
2 | 101 | 102 | nidhi |
Here, firstly we need to create a table then insert values into it then generate the required output using CURRENT_USER function as a default value.
Note: For running above code use SQL server compiler, you can also use an online compiler.\
Example 3:
Using CURRENT_USER () function and impersonating user 'Geek'.
SELECT CURRENT_USER;
EXECUTE AS USER = 'Geek';
SELECT CURRENT_USER;
Output :
nidhi
Geek
Here, we are impersonating user as 'Geek', then calling CURRENT_USER function to get the current user's name.
Example 4:
Using CURRENT_USER () function for impersonating user 'Geek' then again reverting the code to get the previous current user.
SELECT CURRENT_USER;
EXECUTE AS USER = 'Geek';
SELECT CURRENT_USER;
REVERT;
SELECT CURRENT_USER;
Output :
nidhi
Geek
nidhi
Conclusion
The CURRENT_USER()
function is an important feature in SQL Server, enabling users to determine the identity under which queries are executed. It is valuable for auditing, security, and tracking purposes, making it a frequently used function in database management. From getting the current user's name to impersonating users in a controlled environment, CURRENT_USER()
serves many practical purposes in managing user sessions effectively.
Similar Reads
CURRENT_TIMESTAMP() Function in SQL Server
In SQL Server, the CURRENT_TIMESTAMP function is a widely used feature for retrieving the current date and time directly from the database server. It returns the exact moment when the SQL query is executed in the YYYY-MM-DD hh:mm:ss.mmm format.In this article, We will learn about CURRENT_TIMESTAMP()
3 min read
COUNT() Function in SQL Server
The COUNT() function in SQL Server is a fundamental aggregate function used to determine the number of rows that match a specific condition. Counting rows provides valuable insights into data sets such as the total number of records, distinct values, or records meeting certain criteria.In this artic
3 min read
UPPER() function in SQL Server
The UPPER() function in SQL Server is a useful tool for converting all characters in a string to uppercase. This function is essential for ensuring uniform text formatting and for performing case-insensitive comparisons.In this article, We will learn about the UPPER() function in SQL Server by under
3 min read
USER_NAME() Function in SQL Server
USER_NAME() : This function in SQL Server is used to return the username of the database that is based on the id stated. Features : This function is used to find the username of the database used.This function comes under Advanced Functions.This function accepts only one parameter i.e, id number.Thi
2 min read
SQL Server TRIM() Function
The SQL Server TRIM() function omits the space character or additional stated characters from the beginning or the end of a specified string. TRIM in SQL ServerThe TRIM function in SQL Server is used to remove leading and trailing spaces from a string. Itâs particularly useful for manipulating and c
2 min read
SQRT() Function in SQL Server
SQRT() function : This function in SQL Server is used to return the square root of a specified positive number. For example, if the specified number is 81, this function will return 9. Features : This function is used to find the square root of a given number. This function accepts only positive num
2 min read
CURRENT_TIME() function in MySQL
In MySQL, the CURRENT_TIME() function is a valuable tool for retrieving the current system time from the server, providing the exact time in hours, minutes, and seconds. It is widely used in scenarios where tracking or querying the current time is essential without needing the full date. In this art
3 min read
SYSTEM_USER() Function in SQL Server
SYSTEM_USER() function :This function in SQL Server is used to return the current user's login name.Features : This function is used to find the current user's login name.This function comes under Advanced Functions.This function doesn't accept any parameter. Syntax : SYSTEM_USER; Parameter :This me
2 min read
SESSION_USER() Function in SQL Server
SESSION_USER() : This function in SQL Server is used to return the current user's name in the database of SQL Server that is in use. Features : This function is used to find the current user's name.This function comes under Advanced Functions.This function doesn't accept any parameter. Syntax : SESS
2 min read
SUM() Function in SQL Server
The SUM() function in SQL Server is an essential aggregate function used to calculate the total sum of values in a numeric column. It aggregates data by summing up all values in the specified column for the rows that match the criteria of the query.In this article, We will learn about SUM() Function
3 min read