Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> SQL Server

SQL सर्वर में विदेशी कुंजियों को सक्रिय करें

जब SQL सर्वर में FOREIGN KEY फॉरेन की को डिसेबल कर दिया गया हो, तो आप ALTER TABLE कमांड से इनेबल / री-इनेबल कर सकते हैं।

SQL सर्वर में विदेशी कुंजियों को सक्रिय करने का सिंटैक्स

 ALTER TABLE ten_bang 
CHECK CONSTRAINT fk_ten;

परिवर्तनीय नाम या चर मान

टेन_बैंग

तालिका का नाम जिसमें विदेशी कुंजी बनाई गई है।

fk_ten

उस विदेशी कुंजी का नाम जिसे आप अक्षम करना चाहते हैं।

उदाहरण के लिए

  CREATE T ABLE 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)
);

इस उदाहरण में, हमने सूचना क्षेत्र id_sanpham सहित प्राथमिक कुंजी के साथ मूल तालिका, sanpham बनाई है। फिर हैंगटनखो नाम की एक चाइल्ड टेबल है जिसमें विलोपन बाधा के साथ एक विदेशी कुंजी है। CREATE TABLE स्टेटमेंट हैंगटनखो टेबल पर fk_htk_id_sanpham नाम की एक विदेशी कुंजी बनाता है। विदेशी कुंजी hangtonkho तालिका में id_sanpham स्तंभ और sanfham तालिका में id_sanpham के बीच संबंध बनाती है।

  1. एसक्यूएल सर्वर में फॉरेन की (कैस्केड डिलीट)
  2. एसक्यूएल सर्वर में विदेशी कुंजी (शून्य सेट करें) विदेशी कुंजी

यदि आप विदेशी कुंजी को पुन:सक्षम करना चाहते हैं, तो निम्न आदेश चलाएँ।

  ALTER TABLE hangtonk ho 
CHECK CONSTRAINT fk _htk_id_sanpham;

उपरोक्त उदाहरण हैंगटनखो टेबल में fk_htk_id_sanpham नाम की विदेशी कुंजी को फिर से सक्षम करने के लिए ALTER TABLE कमांड का उपयोग करता है।


  1. SQL सर्वर में सेट नल के साथ विदेशी कुंजी

    निम्न ट्यूटोरियल SQL सर्वर में सेट नल ऑन डिलीट बाधा के साथ विदेशी कुंजी विदेशी कुंजी की व्याख्या करेगा। SQL सर्वर में सेट न्यूल ऑन डिलीट के साथ विदेशी कुंजी क्या है? विदेशी कुंजियाँ डिलीट पर नल सेट करने के लिए बाध्य हैं, जिसका अर्थ है कि जब पैरेंट टेबल में कोई रिकॉर्ड हटा दिया जाता है, तो विदेशी कुं

  1. SQL सर्वर में विदेशी कुंजी अक्षम करें

    एक बार जब आप SQL सर्वर में FOREIGN KEY विदेशी कुंजी बना लेते हैं, तो ऐसे उदाहरण होंगे जहां आपको उन्हें अक्षम करने की आवश्यकता होगी। फिर ALTER TABLE कमांड का उपयोग करें। SQL सर्वर में विदेशी कुंजियों को अक्षम करने का सिंटैक्स ALTER TAB LE ten_bang NOCHECK C ONSTRAINT fk_ten; परिवर्तनीय नाम या चर

  1. एमएस एसक्यूएल सर्वर क्या है?

    एसक्यूएल सर्वर क्या है? आरडीबीएमएस पर आधारित माइक्रोसॉफ्ट द्वारा विकसित सॉफ्टवेयर। एक ORDBMS (ऑब्जेक्ट रिलेशनल डेटाबेस मैनेजमेंट सिस्टम) भी है। एक स्वतंत्र मंच। सॉफ्टवेयर कमांड लाइन इंटरफेस और जीयूआई इंटरफेस दोनों का उपयोग करता है। SQL भाषा समर्थन (पूर्व में SEQUEL - संरचित अंग्रेजी क्वेरी भाषा) -