是否有一个sql代码可以从我的表中恢复数据,该表应该包含我进行更改之前存在的数据。
这是我原来的数据:
Insert into EMP_1 (EMP_NUM, EMP_LNAME,EMP_FNAME,EMP_INITIAL, EMP_HIREDATE, JOB_CODE)
values (103, 'Arbough', 'June', 'E', '01-Dec-96', 503),
(104, 'Ramoras', 'Anne', 'K','15-Nov-87', 501),
(105, 'Johnson', 'Alice', 'k','01-Feb-93', 502),
(106, 'Smithfield', 'William', null, '22-Jun-04', 500),
(107, 'Alonzo', 'Maria', 'D','10-Oct-93', 500),
(108, 'Washington', 'Ralph', 'B', '22-Aug-91', 501),
(109, 'Smith', 'Larry', 'W', '18-Jul-97', 501);
并且在我删除威廉史密斯菲尔德之后得到了结果:
这是我删除它的代码:
Delete from EMP_1
where EMP_FNAME = 'William'
and EMP_LNAME = 'Smithfield'
and EMP_HIREDATE = '2004-06-22'
and JOB_CODE = 500
答案 0 :(得分:1)
如果您想要恢复数据,不可能没有历史记录表。
是否有理由进行硬删除,我建议您使用软删除,如表中的IsDeleted列,如果您没有和历史表,则使其为true或false。
如果要重新输入您拥有的数据,并且您将第一列作为标识列,则将标识设置为关闭然后再打开,然后插入数据。