Función CURRENT_USER():
esta función en SQL Server se utiliza para devolver el nombre del usuario actual en la base de datos de SQL Server 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:
CURRENT_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:
Usar la función CURRENT_USER() y obtener el nombre del usuario actual.
SELECT CURRENT_USER;
Producción :
nidhi
Ejemplo-2:
usar CURRENT_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 CURRENT_USER );
Inserción de valores en la tabla –
INSERT user01(customer_id) VALUES (101), (102);
Visualización del contenido de la tabla –
SELECT * FROM user01;
Producción :
id_usuario | Identificación del cliente | nombre de usuario | |
1 | 100 | 101 | nidhi |
2 | 101 | 102 | nidhi |
Aquí, primero debe crear una tabla, luego insertar valores en ella y luego generar la salida requerida usando la función CURRENT_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:
Usar la función CURRENT_USER() y hacerse pasar por el usuario ‘Geek’.
SELECT CURRENT_USER; EXECUTE AS USER = 'Geek'; SELECT CURRENT_USER;
Producción :
nidhi Geek
Aquí, estamos suplantando al usuario como ‘Geek’, luego llamamos a la función CURRENT_USER para obtener el nombre del usuario actual.
Ejemplo-4:
Uso de la función CURRENT_USER() para hacerse pasar por el usuario ‘Geek’ y luego revertir el código para obtener el usuario actual anterior.
SELECT CURRENT_USER; EXECUTE AS USER = 'Geek'; SELECT CURRENT_USER; REVERT; SELECT CURRENT_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