SQL 视图的问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 12:53:11
我不小心删除了视图中的数据,虽然相关联的表的数据还存在,但是影响了系统使用,要恢复视图中的数据应该怎么做?急!请各位大侠帮忙!
相关联的表的数据还存在,我删除视图重建,还是不行,数据还是没有回来

你知道视图里的数据是哪里来的吗?视图里的数据是基础表里的,你删除了视图的数据也就是说删除了基础表里的数据,懂吗?相关联的表的数据只是基础表的部分数据。

你要恢复视图里的数据的话,也就是要恢复基础表里的数据。通常要使用到日志文件。所以在你没恢复数据之前一定不能对你的数据库日志做截断和数据压缩的操作。

如果从视图里面删除数据是成功的,那表里面的数据应该已经被删除了。

如果表中的数据真没有被删除,那么删除视图重新建立,数据就能回来。

如果你删除视图数据成功的话,那么就是删掉了,对应相关联的数据也都被删掉了,但是你删除视图的全部数据的话,并不意味关联表的数据全删掉了,这个可以理解的吧

(另外视图上删数据一般用触发器实现的,如果单独建立的一个视图没做任何处理的话,是无法使用DELETE FROM viewname的;)
如果你用的ORACLE数据库的话,看看数据能不能闪回。

删除重建视图是没用的。。