在SQL中还原表格行

时间:2018-10-16 00:24:37

标签: sql sql-server

当前,我正在SQL Server 2017中处理一些简单表,并且正在测试某些功能,例如插入/删除表行。

但是,假设我删除了一个表格行,该如何恢复呢?

我组成的一个例子是

create table employee_tbl
(
    Emp_Id int primary key,
    FirstName varchar(50),
    LastName varchar(50),
    Salary float,
    MobileNo varchar(15)
)

insert into employee_tbl 
values (1, 'rajon', 'rondo', 50000, '76677676653')

select *
from employee_tbl

delete from employee_tbl 
where EmpId = 1

目前,我了解如何插入和删除表行,但是在删除表行之后,是否可以还原表行?

2 个答案:

答案 0 :(得分:2)

testing certain functionalities such as inserting/deleting table rows.

我通常将BEGIN TRANROLLBACK中的语句括起来。

示例:

BEGIN TRAN

 insert into employee_tbl values (1,'rajon','rondo',50000,'76677676653')
 select *from employee_tbl

 delete from employee_tbl where EmpId=1
 select *from employee_tbl

ROLLBACK

答案 1 :(得分:1)

在通常情况下,不会,一旦删除行,除非复制了该行,否则它就消失了。正如dwir182所发布的那样,在该链接中它告诉您在删除后不久它将覆盖它。