当前,我正在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
目前,我了解如何插入和删除表行,但是在删除表行之后,是否可以还原表行?
答案 0 :(得分:2)
testing certain functionalities such as inserting/deleting table rows.
我通常将BEGIN TRAN
和ROLLBACK
中的语句括起来。
示例:
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所发布的那样,在该链接中它告诉您在删除后不久它将覆盖它。