Как увидеть последние изменения отношений в базе данных SQL 2000 - PullRequest
3 голосов
/ 05 февраля 2009

У меня есть БД SQL Server 2000 с большим количеством изменений PK / FK за определенный период времени. Можно ли как-нибудь получить все изменения или дополнения в базе данных?

Я пробовал этот запрос, который возвращает все ForeignKeys.

SELECT f.constid, OBJECT_NAME(f.fkeyid) AS 'FKTable', c1.[name] AS 'FKColumnName', OBJECT_NAME(f.rkeyid) AS 'PKTable', c2.[name] AS 'PKColumnName'
FROM sysforeignkeys f
INNER JOIN syscolumns c1
ON f.fkeyid = c1.[id]
AND f.fkey = c1.colid
INNER JOIN syscolumns c2
ON f.rkeyid = c2.[id]
AND f.rkey = c2.colid
ORDER BY constid
GO

Я надеялся, что поле constid будет последовательным, поэтому я мог просто искать все, что было сделано после определенного contid. Однако это не так, кажется, что запись не записывается в каком-либо последовательном порядке.

Ответы [ 2 ]

3 голосов
/ 05 февраля 2009

Нет, нет, если у вас нет где-нибудь реплики и инструмента вроде Redgate's Compare.

1 голос
/ 05 февраля 2009

Если вы не ведете какую-либо специальную запись с триггерами, чтобы при создании, изменении или удалении отношений не было автоматического способа получения списка последних изменений отношений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...