Enmascarar

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 4

1

UNIVERSIDAD DE GUAYAQUIL

Facultad de Ciencias Administrativas


Gestión de la Información Gerencial

DEBER

ENMASCARAR

REALIZADO POR: DAMARIS BRAVO

LSI. MARCILLO SANCHEZ PATRICIA MARIA


Docente De Administración de Base de Datos

CURSO
NOC 5-3

AÑO LECTIVO
2022
2

TAREA
Mostrar al cliente todas sus compras realizadas, número de orden, fecha de compra, nombre del vendedor, total de la factura,
sueldo del vendedor
Nombre de la maquina: LAPTOP-F98J1NA5
Nombre de la base de datos / versión de la BBDD: Taller_Enmascarar
Primero creamos la base de datos con sus tablas , luego lo ejecutamos

Enmascaramos el sueldo de los empleados con la siguiente referencia y lo ejecutamos ALTER TABLE EMPLOYEES ALTER
COLUMN Sueldo ADD MASKED WITH (FUNCTION = 'random(1,999)');
3

Aquí se muestra el enmascaramiento , logrado

SELECT c.name, tbl.name as table_name, c.is_masked, c.masking_functionFROM sys.masked_columns AS c


JOIN sys.tables AS tbl
ON c.[object_id] = tbl.[object_id]WHERE is_masked = 1;

Se usa INNER JOIN para demostración del sueldo agregado y de las tablas requeridas

SELECT O.OrderID, O.OrderDate, CompanyName, O.CustomerID, Employees.FirstName, Employees.Sueldo, UnitPrice

FROM Customers AS C INNER JOIN Orders AS O ON C.CustomerID=O.CustomerID INNER JOIN [Order Details] AS OD
ON O.OrderID=OD.OrderID INNERJOIN Employees ON O.EmployeeID=O.EmployeeID
4

Enmascaramos automaticamente el nombre del vendedor y parcial a la compañía que realizo la compra

ALTER TABLE EMPLOYEES ALTER COLUMN FirstName ADD MASKED WITH (FUNCTION = 'default()');ALTER
TABLE CUSTOMERS ALTER COLUMN COMPANYNAME ADD MASKED WITH (FUNCTION = 'partial(1,
"xxxxx", 1)');

Creamos el usuario

CREATE USER USUARIO WITHOUT LOGIN; GRANT SELECT ON SCHEMA::DBO TO USUARIO;


-- impersonate for testing:EXECUTE AS USER = 'USUARIO';

Mostramos el enmascaramiento

--nume orden, fecha compro, vendedor nombre, sueldo, total;


SELECT O.OrderID, O.OrderDate, CompanyName, O.CustomerID, Employees.FirstName, Employees.Sueldo, UnitPrice
FROM Customers AS C INNER JOIN Orders AS O ON C.CustomerID=O.CustomerID INNER JOIN [Order Details] AS OD
ON O.OrderID=OD.OrderID INNERJOIN Employees ON O.EmployeeID=O.EmployeeID

También podría gustarte