SQL Server-এ FOREIGN KEY ফরেন কি একবার নিষ্ক্রিয় হলে, আপনি ALTER TABLE কমান্ড দিয়ে পুনরায় সক্রিয়/রি-ইনেবল করতে পারেন।
SQL Server-এ ফরেন কি সক্রিয় করার সিনট্যাক্স
ALTER TABLE ten_bang CHECK 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 CHECK CONSTRAINT fk_htk_id_sanpham;
উপরের উদাহরণ ALTER TABLE কমান্ড ব্যবহার করে hangtonkho টেবিলে fk_htk_id_sanpham নামে ফরেন কি পুনরায় সক্রিয় করেছে।