আপনার এখানে দুটি বাস্তব পছন্দ রয়েছে, আপনি টেবিলে সীমাবদ্ধতাগুলি অক্ষম করতে পারেন। এটি সাধারণত কোনও দুর্দান্ত ধারণা নয় কারণ আপনি যদি অন্য টেবিলগুলির সাথে সম্পর্কিত এমন ডেটা নিয়ে গোলযোগ করছেন তবে আপনার স্কিমার পুরো ব্যাপ্তি জানেন না এবং এটি আপনার উদ্দেশ্যগুলির সাথে উপযুক্ত হতে পারে:
ALTER TABLE [workdemo.no].[dbo].[M06Persons] NOCHECK CONSTRAINT [FK_M02ArticlePersons_M06Persons]
মুছে ফেলার পরে সীমাবদ্ধতাটি আবার চালু করতে ভুলবেন না
ALTER TABLE [workdemo.no].[dbo].[M06Persons] WITH CHECK CHECK CONSTRAINT [FK_M02ArticlePersons_M06Persons]
দ্বিতীয় পছন্দটি হ'ল ডিলিট ক্যাসকেড বিকল্পটি ব্যবহার করে সীমাবদ্ধতাটি ড্রপ এবং পুনরায় যুক্ত করা হবে:
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
আপনার এফকে নামের উপর ভিত্তি করে দেখে মনে হচ্ছে আপনার পিতামাতার টেবিলটি এম02আর্টিকাল পার্সন এবং প্যারেন্ট কলামটি এম06 পার্সন।
আপনি যদি এই স্কিমাটি লেখেন না তবে দয়া করে কেন বাধা উপস্থিত থাকতে পারে তা বিবেচনা করার চেষ্টা করুন এবং বুঝতে পারেন যে এই পদ্ধতিতে তাদের লঙ্ঘন করলে অনিচ্ছাকৃত পার্শ্ব প্রতিক্রিয়া হতে পারে।