SQL Server-এ FOREIGN KEY ফরেন কি একবার তৈরি করলে এমন সময় আসে যখন সেগুলো নিষ্ক্রিয় করতে হয়। তখন ALTER TABLE কমান্ড ব্যবহার করুন।
SQL Server-এ ফরেন কি নিষ্ক্রিয় করার সিনট্যাক্স
ALTER TABLE ten_bang NOCHECK CONSTRAINT fk_ten;
ভেরিয়েবল নাম বা মান
ten_bang
যে টেবিলে ফরেন কি তৈরি করা হয়েছে তার নাম।
fk_ten
নিষ্ক্রিয় করতে চাওয়া ফরেন কির নাম।
উদাহরণ
CREATE TABLE sanpham ( id_sanpham INT PRIMARY KEY, ten_sanpham VARCHAR(50) NOT NULL, phan_loai VARCHAR(25) ); CREATE TABLE hangtonkho ( id_hangtonkho INT PRIMARY KEY, id_sanpham INT NOT NULL, soluong INT, luong_toithieu INT, luong_toida INT, CONSTRAINT fk_htk_id_sanpham FOREIGN KEY (id_sanpham) REFERENCES sanpham (id_sanpham) );
এই উদাহরণে, আমরা প্যারেন্ট টেবিল sanpham তৈরি করেছি যার প্রাইমারি কি id_sanpham ইনফরমেশন ফিল্ড ধারণ করে। তারপর hangtonkho নামে একটি চাইল্ড টেবিল ডিলিশন কনস্ট্রেইন্টসহ ফরেন কি সহ। hangtonkho টেবিলে fk_htk_id_sanpham নামে ফরেন কি তৈরির CREATE TABLE স্টেটমেন্ট। ফরেন কি hangtonkho টেবিলের id_sanpham কলাম এবং sanpham টেবিলের id_sanpham-এর মধ্যে রিলেশন তৈরি করে।
- SQL Server-এ ফরেন কি (Cascade Delete)
- SQL Server-এ ফরেন কি (Set Null)
আপনি যদি তৈরি করা ফরেন কি নিষ্ক্রিয় করতে চান, নিচের কমান্ড চালান।
ALTER TABLE hangtonkho NOCHECK CONSTRAINT fk_htk_id_sanpham;
উপরের উদাহরণ ALTER TABLE কমান্ড ব্যবহার করে hangtonkho টেবিলে তৈরি fk_htk_id_sanpham ফরেন কি নিষ্ক্রিয় করেছে।