কম্পিউটার টিউটোরিয়াল

SQL Server-এ ফরেন কি নিষ্ক্রিয় করা (Disable)

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-এর মধ্যে রিলেশন তৈরি করে।

  1. SQL Server-এ ফরেন কি (Cascade Delete)
  2. SQL Server-এ ফরেন কি (Set Null)

আপনি যদি তৈরি করা ফরেন কি নিষ্ক্রিয় করতে চান, নিচের কমান্ড চালান।

ALTER TABLE hangtonkho
NOCHECK CONSTRAINT fk_htk_id_sanpham;

উপরের উদাহরণ ALTER TABLE কমান্ড ব্যবহার করে hangtonkho টেবিলে তৈরি fk_htk_id_sanpham ফরেন কি নিষ্ক্রিয় করেছে।

  1. SQL Server-এ ফরেন কি (Foreign Key)

  2. SQL Server-এ ফরেন কি Set Null On Delete সহ

  3. SQL Server-এ ফরেন কি সক্রিয় করা (Enable)

  4. MS SQL Server কী?