Réoganiser l'autoincrementation apres une suppression
Salut à tous,
je sais pas si je raconte pas de bêtises ? je m'explique j'ai une base de données possèdant 7 tables dont une principale qui est renseignée par les 6 autres tables .
la colonne qui permet le lien entre la tables principale et les 6 autres tables (PK-FK) est un autoincrement (ID).
j'ai crée un trigger qui à chaque nouvelle insertion dans les 6 autres tables, le ID s'autoincremnte.
Mon probleme c'est dès que je veux supprimer une ligne l'insertion ne marche plus ! il me dit que y a un conflit entre l'insertion et le trigger !
mon trigger est :
Code:
1 2 3 4 5 6 7 8 9 10 11
| CREATE TRIGGER autoincrement_elements
on dbo.ARTICLE_ELEMENTS
instead of insert
as
declare @newid int
begin
select @newid = isnull(min(t1.reference_id), 0) + 1
from ARTICLE_ELEMENTS t1
where not exists (select null from ARTICLE_ELEMENTS t2 where t2.reference_id = t1.reference_id + 1)
insert into ARTICLE_ELEMENTS (reference_id, element_nom) select @newid, element_nom from inserted
end |
c'est pour cela que je me demande est ce que c'est possible de réorganiser l'autoincrémentation apres une suppression ??
merci de votre aide