При попытке добавить ограничение внешнего ключа в существующую таблицу в SQL Server 2000 я получаю сообщение об ошибке, в котором говорится, что журнал транзакций заполнен. Каковы возможные причины, по которым данные добавляются в журнал транзакций при создании ограничения внешнего ключа, и какое средство защиты можно применить к каждой из этих причин? Кроме того, если существует несколько причин, как я могу диагностировать, какая из этих причин относится ко мне?
Скрипт, вызывающий ошибку, является простым, который следует этому шаблону:
ALTER TABLE [dbo].[tableName] ADD
CONSTRAINT [key_name] FOREIGN KEY
(
[columnId]
) REFERENCES [dbo].[otherTableName] (
columnId
)
GO