Sql server 跟踪MS SQL Server 2000中的数据库架构更改

Sql server 跟踪MS SQL Server 2000中的数据库架构更改,sql-server,database,database-schema,Sql Server,Database,Database Schema,我们在MS SQL Server 2000中有一个数据库。 有一天,一个表中的一列消失了,我不知道它为什么会发生或何时发生。 (请不要笑,这是一个老应用程序,架构设计没有我想象的那么好。我是该应用程序的新支持人员。) 您知道如何跟踪MS SQL Server 2000数据库模式中的更改吗?事实上,您没有太多的事情要做,但从“谁有权这样做?”开始,并询问所有人 通过恢复现有的最旧备份,查看列是否存在,然后继续工作,您可能会缩小“何时”的范围。如果数据库处于完全恢复模式,并且您拥有所有事务日志,则可

我们在MS SQL Server 2000中有一个数据库。
有一天,一个表中的一列消失了,我不知道它为什么会发生或何时发生。
(请不要笑,这是一个老应用程序,架构设计没有我想象的那么好。我是该应用程序的新支持人员。)


您知道如何跟踪MS SQL Server 2000数据库模式中的更改吗?

事实上,您没有太多的事情要做,但从“谁有权这样做?”开始,并询问所有人


通过恢复现有的最旧备份,查看列是否存在,然后继续工作,您可能会缩小“何时”的范围。如果数据库处于完全恢复模式,并且您拥有所有事务日志,则可以恢复数据库并应用日志,直到列消失,但这仍然只会给您一个时间,而不是谁。

由于没有架构更改的记录,因此决不能通过GUI修改数据库表

在过去,我们会将模式脚本放在一个共享文件夹中,以便跟踪更改。因此,员工可以四处询问,看看是谁创建了脚本。您是否将.sql文件存储在任何位置

另一个非常简单的源代码管理思想是将整个数据库的单个脚本存储在TFS或Subversion中,并每周编写数据库脚本。这允许您并排比较脚本,以便直观地看到更改。我认为redgate有一个工具,可以在某种程度上实现自动化

一定要考虑向前迈进:)