目前有表A和表B
其中字段相同
表A中主键id为自增长
并且为大数据量储存
怎么样使用存储过程可以将表A中的数据备份到表B中,并且删除表A中备份过的数据
高手给一个存储过剩,谢谢

解决方案 »

  1.   

    分区表可以将表中的某个分区的数据移动到另一个表中.
    --你这样就先insert数据到一个表.然后再delete这些数据.
      

  2.   

    CREATE PROC P
    AS 
      DELETE B 
      INSERT B SELECT * FROM A?
      

  3.   

    drop  TABLE bselect into b(列1.列2....) from a(列1,列2)
     
      

  4.   


    CREATE PROC P
    AS 
      TRUNCATE TABLE B 
      INSERT B SELECT * FROM A?
      

  5.   

    INSERT INTO [B] SELECT * FROM [A] WHERE [ID]>100DELETE FROM [A] WHERE [ID]>100
      

  6.   


    1,insert into 表B  select *from 表A
    2,delete from 表A A  where  exists  (select 1 from 表B where id = A.id )
      
      

  7.   

    不需要自动触发
    我只是想要一个最优化的存储过程在程序中调用
    功能最好可以类似于Oracle中的insert into b value select * from a
      

  8.   

    mssql中可以用insert into 表B  select *from 表A这种语句么?我试试去,先谢过各位大虾