Добавление ограничения внешнего ключа заполнить мой журнал транзакций - PullRequest
0 голосов
/ 14 марта 2011

При попытке добавить ограничение внешнего ключа в существующую таблицу в SQL Server 2000 я получаю сообщение об ошибке, в котором говорится, что журнал транзакций заполнен. Каковы возможные причины, по которым данные добавляются в журнал транзакций при создании ограничения внешнего ключа, и какое средство защиты можно применить к каждой из этих причин? Кроме того, если существует несколько причин, как я могу диагностировать, какая из этих причин относится ко мне?

Скрипт, вызывающий ошибку, является простым, который следует этому шаблону:

ALTER TABLE [dbo].[tableName] ADD
CONSTRAINT [key_name] FOREIGN KEY
(
    [columnId]
) REFERENCES [dbo].[otherTableName] (
    columnId
)
GO

1 Ответ

1 голос
/ 14 марта 2011

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

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