Subido por CRISTHIAN CELSO SANCHEZ PALOMINO

GUIA4 TAREA

Anuncio
UNIVERSIDAD TECNOLÓGICA DE LOS
ANDES
FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE
SISTEMAS E INFORMÁTICA
ASIGNATURA:
ADMINISTRACIÓN DE BASE DE DATOS
DOCENTE:
JAVIER MORENAO CORDOVA
NOMBRE:
CRISTHIAN CELSO SANCHEZ PALOMINO
CUSCO - PERU
2022
1. Efectué la práctica de la guia04
2. Cargué la base de datos BDVentas del diagrama
3. Usando Administración de Servicios realice los siguiente:
 Crear un usuario llamado Invitado4.
create login crishtian with password='123456'
-- crear usuario de acceso a la instancia
use pedidos
create user crishtian for login crishtian
-- exec sp_helprole ver los roles
 Asígnele permiso para que solo pueda insertar y no pueda eliminar registros
en la tabla producto.
No pueda eliminar
-- dar permiso para que pueda leer datos
alter role db_datareader add member crishtian
--dar perismo pueda insetar registros
use pedidos
alter role db_datawriter add member crishtian
-- dar permiso para que no pueda eliminar registros
alter role db_denydatawriter add member crishtian
 Asígnele permiso para que pueda consultar a la tabla pedido, pero no pueda
ver el campo cliente_id.
Resultados
 Asígnele un permiso para que pueda ejecutar un procedimiento almacenado
que me permita insertar un producto.
















-- procedimiento almacenado
select * from TProducto
if exists(select * from sysObjects where name
='PA_InsertarProducto')
drop procedure PA_InsertarProducto
go
create procedure PA_InsertarProducto
@id int,
@nombre VARCHAR(100) ,
@descripciion VARCHAR(100) ,
@precio_sin_iva money,
@mjs varchar(50)out
as begin
if(not exists(select * from TProducto where producto_id=@id))
begin
insert into TProducto values (
@id,@nombre,@descripciion,@precio_sin_iva)















set @mjs='Se inserto asignatura correctamente'
end
else
set @mjs='Codigo ya Existe'
end
go
----permiso procedimiento almacenado
GRANT EXECUTE ON PA_InsertarAsignatura TO crishtian
declare @mensa varchar(50)
exec PA_InsertarProducto '10', 'vitamina c',' ','0.30',@mensa out
 select mjs=@mensa
dar permiso al usuario
Descargar