Anda memiliki dua pilihan nyata di sini, Anda dapat menonaktifkan batasan di atas meja. Ini biasanya bukan ide yang bagus karena Anda bisa berakhir dengan kondisi data yang buruk jika Anda mengacaukan data yang terkait dengan tabel lain, tetapi tidak tahu sepenuhnya skema Anda dan mungkin sesuai dengan tujuan Anda:
ALTER TABLE [workdemo.no].[dbo].[M06Persons] NOCHECK CONSTRAINT [FK_M02ArticlePersons_M06Persons]
Ingatlah untuk mengaktifkan kembali kendala setelah penghapusan dengan
ALTER TABLE [workdemo.no].[dbo].[M06Persons] WITH CHECK CHECK CONSTRAINT [FK_M02ArticlePersons_M06Persons]
Pilihan kedua adalah dengan menjatuhkan dan menambahkan kembali kendala dengan opsi ON DELETE CASCADE menggunakan:
ALTER TABLE [workdemo.no].[dbo].[M06Persons] DROP CONSTRAINT [FK_M02ArticlePersons_M06Persons]
ALTER TABLE [workdemo.no].[dbo].[M06Persons] WITH NOCHECK ADD CONSTRAINT [FK_M02ArticlePersons_M06Persons] FOREIGN KEY(M06PersonId)
REFERENCES <parent table here> (<parent column here>)
ON DELETE CASCADE
Berdasarkan nama FK Anda, sepertinya tabel induk Anda adalah M02ArticlePersons dan kolom induknya adalah M06Persons.
Jika Anda tidak membuat skema ini, cobalah untuk mempertimbangkan mengapa kendala mungkin ada, dan pahami bahwa melanggarnya dengan cara ini mungkin memiliki efek samping yang tidak diinginkan.