Función CURRENT_USER() en SQL Server

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

Deja una respuesta

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