就是我们在更新数据库里的数据时喜欢用SQL语句的脚本来执行,先写好了SQL语句在去到数据库中执行,假如说我写错了SQL语句但我不知道,直接在数据库中执行后又无法挽回
怎么能让先备份数据库中原有的我要更新的那些数据备份为脚本,然后我更新错了还能拿回来执行覆盖

解决方案 »

  1.   


    SELECT * INTO #T FROM TB WHERE 条件UPDATE TB SET ..UPDATE T SET ..FROM TB T ,#T WHERE 条件
      

  2.   

    可用以Log-explorer軟件恢復操作目前沒有針對SQL2008的版本
      

  3.   

    SqL2000是也可以用SQLLogRescue軟件
      

  4.   


    你的这个能备份出我想要更新的SQL语句吗?
      

  5.   

    不知道这个符合你的要求
    begin tran---你要执行的SQL语句rollback
    commit运行的时候选择 从begin tran
    到你的SQL 执行语句,而rollback
    commit
    不要选择,运行后,在查询结构是否正确,若不正确,则选择 rollback 运行,就恢复成原来的数据。
    若正确,则 选择 commit 运行 则将结果进行修改!