ALTER TABLE [SchemaName].[TableName] WITH CHECK ADD
CONSTRAINT [FK_TableName_TableName] FOREIGN KEY([Id])
REFERENCES [SchemaName].[TableName] ([Id])
Този външен ключ е напълно излишен и безсмислено просто да го изтриете. То никога не може да бъде нарушено, тъй като ред съвпада със себе си, валидирайки ограничението.
В йерархична таблица връзката ще бъде между две различни колони (напр. Id
и ParentId
)
Що се отнася до това защо може да е бил създаден доста вероятно чрез използване на визуалния дизайнер, ако щракнете с десния бутон върху възела „Ключове“ в изследователя на обекти и изберете „Нов външен ключ“, след което затворете диалоговия прозорец, без да изтривате създадения външен ключ и след това направите някои други промени в отворения дизайнер на таблици и запазването му ще създаде този вид излишно ограничение.