CURRENT_USER()函数:
SQL Server 中的该函数用于返回当前使用的 SQL Server 数据库中的用户名。
特征 :
- 该函数用于查找当前用户名。
- 此函数属于高级功能。
- 此函数不接受任何参数。
句法 :
CURRENT_USER
参数:此方法不接受任何参数。
返回:返回当前正在使用的 SQL Server 数据库中的用户名。
示例-1:
使用CURRENT_USER()函数获取当前用户名。
SELECT CURRENT_USER;
输出 :
nidhi
示例 2 :
在下面的示例中使用 CURRENT_USER 作为默认值并获取输出。
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 user01(customer_id)
VALUES (101), (102);
显示表格的内容——
SELECT *
FROM user01;
输出 :
user_id | customer_id | user_name | |
1 | 100 | 101 | nidhi |
2 | 101 | 102 | nidhi |
在这里,首先您需要创建一个表,然后将值插入其中,然后使用 CURRENT_USER函数作为默认值生成所需的输出。
注意:要运行以上代码,请使用 SQL 服务器编译器,您也可以使用在线编译器。
示例 3 :
使用 CURRENT_USER ()函数并冒充用户“Geek”。
SELECT CURRENT_USER;
EXECUTE AS USER = 'Geek';
SELECT CURRENT_USER;
输出 :
nidhi
Geek
在这里,我们将用户模拟为“Geek”,然后调用 CURRENT_USER函数来获取当前用户的名称。
示例 4:
使用 CURRENT_USER ()函数模拟用户“Geek”,然后再次还原代码以获取上一个当前用户。
SELECT CURRENT_USER;
EXECUTE AS USER = 'Geek';
SELECT CURRENT_USER;
REVERT;
SELECT CURRENT_USER;
输出 :
nidhi
Geek
nidhi
应用 :
- 该函数用于在 SQL 服务器的数据库中查找当前用户名。