2011-12-13 59 views
0

后,我有一个与数据库交互的程序。当程序与数据库交互时,一切都很好。但是,我需要为修改数据库的程序添加功能。查找数据库差异的插入

我继承的数据库。没有任何表或列具有逻辑名称。即使这些名字确实意味着什么,它们的文档早已失传。我试图插入/删除一个项目到数据库中,并且它似乎每次都会损坏它。

我想这样做是某种插入之前保存数据库的状态/删除,插入/删除到数据库中,然后保存数据库的状态后插入/删除。通过这样做,我可以确切地看到哪些表正在更新,以及具有什么值。然后我可以尝试尝试修改应用程序以使用数据库。

是否有任何工具在那里,存在着这样做呢?这甚至有可能吗?有另一种方式可以实现我的目标吗?

+0

您正在使用哪种版本的SQL Server?企业? – gbn 2011-12-13 18:18:25

回答

0

您可以使用创建&在修改数据库之前为每个受影响的表创建一个备份(如果您只需短时间备份,临时表或表变量可以工作)。然后,你就必须做出后&之前比较查询。

如果您的记录集足够小,并且您正在手动执行此操作,则将副本&粘贴到Excel可能就足够了。

1

我的第一个猜测是你要插入的表上的触发器。

你应该跑不过探查,看看到底发生了什么。

0

我同意其他人的观点,你应该从SQL Profiler开始。如果您正确设置标准,则应该很容易地看到在插入和删除命令期间执行的操作以损坏结束。