在一张表cardetail上建立一个触发器,
表中有一个id的属性,是自动获取类型的
触发器的要求当记录信息条目超过200w时,删除前100w条
我写的部分如下,请大家帮我填写一下
create trigger shanchu
on cardetail
for insert
as

解决方案 »

  1.   

    --注意:在触发器中这样操作,如果数据量较大,会影响效率
    create trigger shanchu
      on cardetail
      for insert
    as
      delete top (1000000) cardetail where (select count(1) from cardetail)>2000000
    GO
      

  2.   

    --TRY
    create trigger shanchu
      on cardetail
      for insert
    as
      IF (SELECT COUNT(*) FROM cardetail )>2000000
      SET ROWCOUNT 1000000
      delete FROM cardetail
      SET ROWCOUNT 0
    GO