[SQL Server] Empêcher la suppression des lignes dans une table
IF OBJECT_ID('dbo.trg_Table1','TR') IS NOT NULL
DROP TRIGGER dbo.trg_Table1
GO
CREATE TRIGGER dbo.trg_Table1
ON dbo.Table1
AFTER DELETE
AS
declare @NbeDelete int
select @NbeDelete = count(*) from deleted
if @NbeDelete > 1
begin
rollback
raiserror ('Impossible de supprimer plusieurs lignes à la fois
',16,1)
end
GO
delete from Table1