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