2017-03-27 1 views
1

Comment définir la ligne de la table de limite dans SQL Server?Comment faire pour définir la ligne de table de limite SQL?

Je souhaite définir la limite de mes lignes de table sur 100 lignes uniquement.

Ainsi, lorsque la table contient plus de 100 lignes, je souhaite supprimer la première ligne puis ajouter une nouvelle ligne à la dernière ligne (100).

Comment est-ce que je peux faire ceci?

Répondre

1

Une chose que je peux vous assurer ..

  1. Créer un déclencheur que si> 100 puis supprimez premier enregistrement d'enregistrement.

voir here comme guide.

+0

Je l'obtiens maintenant, merci. –

1

Je pense que vous hv à faire deux choses i) Créer Trigger

declare @MaxRowLimit int=5 
declare @t table(col1 int) 
insert into @t values(1),(2),(3),(4),(5) 

insert into @t VALUES(12) 

;With CTE as 
(


select top (@MaxRowLimit) col1 

from @t t1 
order by t1.col1 desc 
) 
,CTE1 as(
select * from @t t 
where not exists 
(select col1 

from cte t1 where t.col1=t1.col1 
) 
) 
delete from cte1 
select * from @t 

ii) Si elle est alors insertion en bloc, vous hv de faire la manipulation avant insertion en bloc. comme si le nombre d'insertions en vrac est supérieur à 100, puis trier et conserver les 100 dernières lignes et supprimer les lignes de repos.

+0

merci pour votre réponse. –