実際にはこれを行うべきではありませんが、代わりに新しいレコードを挿入して、そのように更新してください。
ただし、本当に必要な場合は、次のようにすることができます。
- FK制約の適用を一時的に無効にします(例:
ALTER TABLE foo WITH NOCHECK CONSTRAINT ALL
) - 次にPKを更新します
- 次に、PKの変更に一致するようにFKを更新します
- 最後に、FK制約のバックエンフォーシングを有効にします
実際にはこれを行うべきではありませんが、代わりに新しいレコードを挿入して、そのように更新してください。
ただし、本当に必要な場合は、次のようにすることができます。
ALTER TABLE foo WITH NOCHECK CONSTRAINT ALL
)