Lock table while inserting

前端 未结 2 643
长情又很酷
长情又很酷 2020-12-29 13:31

I have a large table that get populated from a view. This is done because the view takes a long time to run and it is easier to have the data readily available in a table. A

2条回答
  •  情话喂你
    2020-12-29 13:54

    BEGIN TRY
     BEGIN TRANSACTION t_Transaction
    
     TRUNCATE TABLE LargeTable
    
     INSERT INTO LargeTable
     SELECT * 
     FROM viewLargeView
      WITH (HOLDLOCK)
    
     COMMIT TRANSACTION t_Transaction
    END TRY 
    BEGIN CATCH
      ROLLBACK TRANSACTION t_Transaction
    END CATCH
    

提交回复
热议问题