2017-03-27 44 views
1

SQL Serverでテーブルの行を制限する方法は?制限テーブル行のSQLを設定する方法は?

テーブル行の上限を100行に設定したいとします。

テーブルに100以上の行がある場合は、最初の行を削除して最後の行(100)に新しい行を追加します。

どうすればいいですか?私はあなたを保証することができ

答えて

1

一つのこと...

  1. は、if> 100はその後、最初のレコードのレコードを削除することをトリガーを作成します。

hereを参考にしてください。

+0

私は今、それを得る、ありがとう。あなたの答えは –

1

私はあなたHVが 私の2つのことを行うために思う)、それはその後、一括挿入の場合、HVは一括挿入する前に操作を行うことをトリガー

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)を作成します。 一括挿入回数が100を超える場合と同様にソートして最後の100行を保持し、残りの行を削除します。

+0

ありがとう。 –

関連する問題