Exercice Langage SQL corrigé mise à Jour avec des Triggers

--creation de la connexion
sp_addlogin'log1','123','myhotmail'
--création de l'utilisateur de la connexion
sp_adduser'log1','user1'
--création d'un rôlr
sp_addrole'voir_mofifier'
--affectation du role à l'utilisateur
sp_addrolemember'voir_modifier','user1'
--donner le privilège au role crée
GRANT SELECT,UPDATE ON courrier TO voir_modifier
--creation de la table qui va contenir les informations sur les mise à jour et les dates 
CREATE TABLE journal(
login varchar(10),
utilisateur varchar(20),
table_maj varchar(20),
genre_maj varchar(20),
date_maj datetime
)
--en cas de suppression sur la table courrier
CREATE TRIGGER supp_on_courrier ON courrier 
FOR DELETE
AS
declare @TABLE varchar(20) declare @genre varchar(20)
SET @TABLE='courrier'
SET @genre='suppression'
begin
INSERT INTO journal SELECT system_user,current_user,@TABLE,@genre,current_timestamp
end
---en cas de modification sur la table courrier
CREATE TRIGGER modif_on_courrier ON courrier 
FOR UPDATE
AS
declare @TABLE varchar(20) declare @genre varchar(20)
SET @TABLE='courrier'
SET @genre='modification'
begin
INSERT INTO journal SELECT system_user,current_user,@TABLE,@genre,current_timestamp
end
----en cas d'ajout sur la table courrier
CREATE TRIGGER ajout_on_courrier ON courrier 
FOR DELETE
AS
declare @TABLE varchar(20) declare @genre varchar(20)
SET @TABLE='courrier'
SET @genre='ajout'
begin
INSERT INTO journal SELECT system_user,current_user,@TABLE,@genre,current_timestamp
end

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *