Función SESSION_USER() en SQL Server

SESIÓN_USUARIO() :

Esta función en SQL Server se usa para devolver el nombre del usuario actual en la base de datos de SQL Server que está en uso.

Características :

  • Esta función se utiliza para encontrar el nombre del usuario actual.
  • Esta función viene en Funciones Avanzadas.
  • Esta función no acepta ningún parámetro.

Sintaxis:

SESSION_USER;

Parámetro:

Este método no acepta ningún parámetro.

Devoluciones :

Devuelve el nombre del usuario actual en la base de datos de SQL Server que está en uso.

Ejemplo 1 :

Usando la función SESSION_USER() y obteniendo el nombre del usuario actual.

SELECT SESSION_USER;

Producción :

nidhi

Ejemplo-2:

Usar SESSION_USER como valor predeterminado en el siguiente ejemplo y obtener el resultado.

CREATE TABLE user01
(  
user_id int IDENTITY(100, 2) NOT NULL,
customer_id int NOT NULL,
user_name char(50) NOT NULL DEFAULT SESSION_USER
);  
INSERT user01(customer_id)  
VALUES (101);

INSERT user01(customer_id)  
VALUES (102);

SELECT * FROM user01;  

Producción :

  | user_id  | customer_id | user_name
-----------------------------------------
1 | 100      | 101         | nidhi
-----------------------------------------
2 | 102      | 102         | nidhi

Aquí, primero debe crear una tabla, luego insertar valores en ella y luego generar la salida requerida utilizando la función SESSION_USER como valor predeterminado.

Nota: para ejecutar el código anterior, use el compilador del servidor SQL, también puede usar un compilador en línea.

Ejemplo-3:

Usando la función SESSION_USER() y haciéndose pasar por el usuario ‘Geek’.

SELECT SESSION_USER;  
EXECUTE AS USER = 'Geek';  
SELECT SESSION_USER;  

Producción :

nidhi
Geek

Aquí, estamos suplantando al usuario como ‘Geek’, luego llamamos a la función SESSION_USER para obtener el nombre del usuario actual.

Ejemplo-4:

Usando la función SESSION_USER() para hacerse pasar por el usuario ‘Geek’ y luego revertir el código para obtener el usuario actual anterior.

SELECT SESSION_USER;  
EXECUTE AS USER = 'Geek';  
SELECT SESSION_USER;  
REVERT;
SELECT SESSION_USER;

Producción :

nidhi
Geek
nidhi

Solicitud :

Esta función se utiliza para encontrar el nombre del usuario actual en la base de datos del servidor SQL.

Publicación traducida automáticamente

Artículo escrito por nidhi1352singh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *