एसएसआईएस व्युत्पन्न कॉलम रूपांतरण त्रुटियों को समझना
कल्पना कीजिए कि आप एक पर काम कर रहे हैं एसएसआईएस पैकेज डेटा परिवर्तन कार्यों को संभालना, डेटा प्रवाह को सुव्यवस्थित करना और सुचारू डेटाबेस एकीकरण के लिए सटीकता सुनिश्चित करना है। लेकिन, जैसे ही आप a जोड़ते हैं व्युत्पन्न स्तंभ डेटा प्रकारों को परिवर्तित करने के लिए, आपको एक अप्रत्याशित त्रुटि का सामना करना पड़ता है: DTS_E_INDUCEDट्रांसफ़ॉर्म विफलता त्रुटि. यह त्रुटि निराशाजनक हो सकती है, खासकर यदि आप एक साधारण को परिवर्तित कर रहे हैं पोस्टकोड मैदान।
त्रुटि संदेश, "[व्युत्पन्न कॉलम [2]] त्रुटि: एसएसआईएस त्रुटि कोड DTS_E_INDUCEDTRANSFORMFAILUREONERROR," इंगित करता है कि व्युत्पन्न स्तंभ परिवर्तन रूपांतरण समस्या के कारण विफल रहा. अक्सर, एक डेटा प्रकार को दूसरे डेटा प्रकार में परिवर्तित करते समय समस्या उत्पन्न होती है, जैसे टेक्स्ट पोस्टकोड को पूर्णांक में परिवर्तित करना।
उदाहरण के लिए, यदि आपका स्टेजिंग डेटा तालिका पोस्टकोड को पूर्णांक के रूप में संग्रहीत करता है और आप उन्हें कास्ट करने या उनमें हेरफेर करने का प्रयास करते हैं (DT_I4) पोस्टकोड एसएसआईएस में, यदि गैर-पूर्णांक डेटा का सामना होता है तो एसएसआईएस इंजन विफल हो सकता है। ऐसा तब हो सकता है जब रिक्त मान या अप्रत्याशित प्रारूप पोस्टकोड कॉलम में प्रवेश करते हैं, जिसे एसएसआईएस सही ढंग से संसाधित नहीं कर सकता है। 🛠️
इस लेख में, हम इस त्रुटि के सामान्य कारणों का विश्लेषण करेंगे और इसे हल करने के लिए रणनीतियों का पता लगाएंगे। शून्य मानों को संभालने से लेकर त्रुटि आउटपुट को कॉन्फ़िगर करने तक, आप सीखेंगे कि डेटा रूपांतरण बाधाओं के बावजूद अपने एसएसआईएस पैकेज को कैसे सुचारू रूप से चालू रखा जाए। आइए समाधानों में उतरें!
आज्ञा | उपयोग का उदाहरण |
---|---|
ISNUMERIC() | यह फ़ंक्शन जाँचता है कि क्या इनपुट मान का मूल्यांकन संख्यात्मक रूप में किया जा सकता है। उदाहरण में, ISNUMERIC(पोस्टकोड) का उपयोग यह सत्यापित करने के लिए किया जाता है कि रूपांतरण का प्रयास करने से पहले पोस्टकोड कॉलम में एक संख्यात्मक मान है या नहीं। |
TRY...CATCH | TRY...CATCH ब्लॉक SQL सर्वर में अपवादों को संभालता है। स्क्रिप्ट में, इसका उपयोग डेटा प्रकार रूपांतरण के दौरान त्रुटियों को पकड़ने के लिए किया जाता है, यह सुनिश्चित करते हुए कि कोई त्रुटि होने पर संग्रहीत प्रक्रिया पूरी तरह से विफल नहीं होती है। |
RAISERROR | RAISERROR SQL सर्वर में कस्टम त्रुटि संदेश उत्पन्न करता है। यहां, इसका उपयोग गैर-संख्यात्मक पोस्टकोड मानों को त्रुटि के साथ चिह्नित करने के लिए किया जाता है, जिससे डेटा रूपांतरण से पहले अमान्य प्रविष्टियों की पहचान करने में मदद मिलती है। |
DECLARE @Variable | स्थानीय चर (@ConvertedPostcode) बनाने के लिए DECLARE का उपयोग प्रसंस्करण के दौरान डेटा के अस्थायी भंडारण की अनुमति देता है। स्रोत डेटा को प्रभावित किए बिना परिवर्तनों के मंचन और परीक्षण में यह महत्वपूर्ण है। |
CAST | CAST एक डेटा प्रकार को दूसरे डेटा प्रकार में परिवर्तित करता है। स्क्रिप्ट में, इसका उपयोग एक स्ट्रिंग पोस्टकोड को पूर्णांक प्रारूप में बदलने के लिए किया जाता है, जो पूर्णांक-प्रकार के कॉलम में संख्यात्मक विश्लेषण और भंडारण के लिए आवश्यक है। |
CURSOR | यूनिट परीक्षण उदाहरण में प्रत्येक परीक्षण मामले के माध्यम से पुनरावृत्त करने के लिए CURSOR कथन का उपयोग किया जाता है। यह SQL में पंक्ति-दर-पंक्ति प्रसंस्करण को सक्षम बनाता है, जिससे हमें अपेक्षित परिणामों के विरुद्ध प्रत्येक पोस्टकोड प्रविष्टि का परीक्षण करने की अनुमति मिलती है। |
FETCH NEXT | कर्सर लूप के भीतर, FETCH NEXT प्रत्येक पंक्ति को पुनर्प्राप्त करता है, डेटासेट में अगली पंक्ति में ले जाता है। प्रत्येक परीक्षण मामले को स्वतंत्र रूप से संसाधित करने के लिए इकाई परीक्षण में यह आवश्यक है। |
IS() | IS फ़ंक्शन मानों की जांच करता है और उन्हें निर्दिष्ट डिफ़ॉल्ट से बदल देता है। इसका उपयोग यह सुनिश्चित करने के लिए किया जाता है कि पोस्टकोड सही ढंग से प्रबंधित किए जाते हैं, यदि कोई पोस्टकोड है तो 0 का मान निर्दिष्ट किया जाता है। |
प्रिंट कमांड डीबगिंग उद्देश्यों के लिए SQL सर्वर में टेक्स्ट आउटपुट करता है। यूनिट परीक्षण उदाहरण में, यह प्रत्येक पोस्टकोड के लिए परीक्षण परिणाम प्रदर्शित करता है, यह दर्शाता है कि परिणाम अपेक्षित परिणाम से मेल खाता है या नहीं। | |
DEALLOCATE | DEALLOCATE का उपयोग कर्सर का संचालन पूरा होने के बाद उसे आवंटित संसाधनों को मुक्त करने के लिए किया जाता है। मेमोरी लीक को रोकने और SQL सर्वर में कुशल संसाधन प्रबंधन सुनिश्चित करने के लिए यह आवश्यक है। |
SQL सर्वर में व्युत्पन्न कॉलम परिवर्तन त्रुटियों को संभालना
उपरोक्त स्क्रिप्ट सामान्य एसएसआईएस त्रुटि को संबोधित करने के लिए डिज़ाइन की गई हैं, DTS_E_INDUCEDट्रांसफॉर्म विफलता त्रुटि, जो व्युत्पन्न कॉलम परिवर्तन में डेटा परिवर्तित करते समय उत्पन्न होता है। डेटा को एकीकृत करने के लिए SQL सर्वर इंटीग्रेशन सर्विसेज (SSIS) का उपयोग करते समय, एक सामान्य कार्य एक स्ट्रिंग को एक पूर्णांक, जैसे पोस्टकोड में परिवर्तित करना है। हालाँकि, यदि रूपांतरण में खाली या गैर-संख्यात्मक मान जैसे अप्रत्याशित प्रारूप सामने आते हैं, तो प्रक्रिया विफल हो जाती है, जिससे यह त्रुटि उत्पन्न होती है। इसे रोकने के लिए, समाधान में रूपांतरण को संभालने के लिए SQL सर्वर में संग्रहीत प्रक्रिया का उपयोग करना शामिल है, जो किसी भी परिवर्तन का प्रयास करने से पहले इनपुट डेटा की वैधता की जांच करता है। जैसे आदेशों को नियोजित करके ISNUMERIC और कोशिश करो...पकड़ो ब्लॉक करता है, स्क्रिप्ट अमान्य डेटा को पहले से ही पहचानती है और प्रबंधित करती है, जिससे यह सुनिश्चित होता है कि एसएसआईएस पैकेज सुचारू रूप से चलता है। उदाहरण के लिए, एक ऐसे परिदृश्य की कल्पना करें जहां एक कंपनी का पोस्टकोड डेटा कई क्षेत्रों से आता है, जो विभिन्न प्रारूपों में ले जाता है। यह संग्रहीत प्रक्रिया स्क्रिप्ट सिस्टम को डेटा एकीकरण पाइपलाइनों में त्रुटियां पैदा किए बिना इन मानों को सत्यापित और सुरक्षित रूप से परिवर्तित करने की अनुमति देगी। 📊
संग्रहित प्रक्रिया वेरिएबल घोषित करने और उपयोग करने से शुरू होती है ISNUMERIC यह पुष्टि करने के लिए कि प्रत्येक पोस्टकोड, वास्तव में, एक संख्यात्मक मान है। गैर-संख्यात्मक मानों को पूर्णांक में बदलने के प्रयासों से बचने के लिए यह जांच महत्वपूर्ण है, जिसके परिणामस्वरूप त्रुटि होगी। के अंदर कोशिश करो...पकड़ो अवरोध पैदा करना, रायसेरोर अमान्य मानों का पता चलने पर कस्टम त्रुटि संदेश प्रदान करता है, जो डेवलपर या डेटा इंजीनियर को समस्याग्रस्त रिकॉर्ड के बारे में सचेत करता है। यह डिज़ाइन विफलताओं को रोकता है और उन प्रविष्टियों को चिह्नित करता है जिनमें सुधार या समीक्षा की आवश्यकता हो सकती है, जिससे प्रक्रिया में पारदर्शिता की एक परत जुड़ जाती है। इस तरह, प्रक्रिया चुपचाप विफल होने के बजाय, त्रुटियां उजागर हो जाती हैं और उन्हें उचित तरीके से संभाला जा सकता है। उदाहरण के लिए, यदि डेटाबेस में कोई पोस्टकोड "AB123" पढ़ता है रायसेरोर कमांड ट्रिगर होगा, यह जानकारी प्रदान करेगा कि परिवर्तन क्यों आगे नहीं बढ़ सकता है, और त्वरित समाधान की अनुमति देगा। 🛠️
इसके अलावा, एसएसआईएस पैकेज में स्वयं एक परिवर्तन अभिव्यक्ति शामिल है जो रूपांतरण से पहले मान और गैर-संख्यात्मक डेटा का प्रबंधन करती है। यह परिवर्तन, एक व्युत्पन्न कॉलम का उपयोग करके, मानों की जांच करता है और यदि कोई पाया जाता है तो 0 का डिफ़ॉल्ट मान निर्दिष्ट करता है। यदि पोस्टकोड शून्य नहीं है, तो यह पूर्णांक में रूपांतरण के साथ आगे बढ़ने से पहले ISNUMERIC का उपयोग करके अपनी संख्यात्मक स्थिति को सत्यापित करता है। परिवर्तन के बाद सत्यापन का यह मॉड्यूलर दृष्टिकोण पाइपलाइन की शुरुआत में समस्याग्रस्त डेटा को फ़िल्टर करके संभावित रुकावटों को कम करता है। उदाहरण के लिए, यदि किसी डेटासेट में खाली पोस्टकोड फ़ील्ड हैं, तो इन्हें डिफ़ॉल्ट रूप से शून्य से भरा जाएगा, जिससे पैकेज सुचारू रूप से चलता रहेगा और प्रत्येक रिक्त फ़ील्ड का मैन्युअल रूप से निरीक्षण करने के लिए रुकने की परेशानी से बचा जा सकेगा।
कर्सर-आधारित इकाई परीक्षण स्क्रिप्ट SQL सर्वर में कई परीक्षण मामलों का अनुकरण करके इस सेटअप को और अधिक मान्य करती है, यह सुनिश्चित करने में मदद करती है कि संग्रहीत प्रक्रिया का प्रत्येक फ़ंक्शन अपेक्षा के अनुरूप काम करता है। यूनिट परीक्षण विभिन्न पोस्टकोड प्रारूपों के माध्यम से चलता है, शून्य मानों से लेकर पूरी तरह से संख्यात्मक स्ट्रिंग तक, जिससे विकास टीम को यह देखने की अनुमति मिलती है कि प्रत्येक इनपुट प्रक्रिया के नियमों के तहत कैसे व्यवहार करता है। यदि कोई पोस्टकोड सत्यापन पास कर लेता है, तो इसे "मान्य" के रूप में लॉग किया जाता है; यदि यह विफल रहता है, तो इसे "अमान्य" के रूप में चिह्नित किया जाता है और समस्या सिस्टम में उठाई जाती है। यह प्रक्रिया परीक्षण के लिए एक सुरक्षा जाल प्रदान करती है और उत्पादन वातावरण में विश्वसनीयता बढ़ाती है, डाउनटाइम को कम करती है और डेटा सटीकता में सुधार करती है।
त्रुटि कोड DTS_E_INDUCEDTRANSFORMFAILUREONERROR के साथ SSIS में व्युत्पन्न कॉलम रूपांतरण त्रुटियों को संभालना
समाधान 1: टी-एसक्यूएल स्क्रिप्ट - एसक्यूएल सर्वर में डेटा रूपांतरण के लिए त्रुटि प्रबंधन
-- This solution uses a stored procedure in SQL Server to manage postcode data conversion.
-- It includes checks for invalid entries and ensures data conversion safety.
-- Suitable for scenarios where postcodes may have null or non-integer values.
CREATE PROCEDURE sp_HandlePostcodeConversion
@InputPostcode NVARCHAR(10)
AS
BEGIN
-- Error handling block to check conversion feasibility
BEGIN TRY
DECLARE @ConvertedPostcode INT;
-- Attempt conversion only if data is numeric
IF ISNUMERIC(@InputPostcode) = 1
BEGIN
SET @ConvertedPostcode = CAST(@InputPostcode AS INT);
END
ELSE
BEGIN
RAISERROR('Invalid postcode format.', 16, 1);
END
END TRY
BEGIN CATCH
PRINT 'Error in postcode conversion: ' + ERROR_MESSAGE();
END CATCH;
END;
एसएसआईएस व्युत्पन्न कॉलम कॉन्फ़िगरेशन - गैर-संख्यात्मक पोस्टकोड मानों को संभालना
समाधान 2: एसएसआईएस बैकएंड - एसएसआईएस पैकेज में व्युत्पन्न कॉलम परिवर्तन
-- To use this solution, open SSIS and locate the Derived Column transformation
-- Use the expression below to handle non-numeric postcode values before conversion.
-- Set the Derived Column expression as follows:
(DT_I4)(IS(postcode) ? 0 : ISNUMERIC(postcode) ? (DT_I4)postcode : -1)
-- Explanation:
-- This expression first checks if postcode is , assigning it to 0 if true
-- If not , it checks if postcode is numeric; if true, converts to DT_I4
-- Non-numeric postcodes will receive a default value of -1
SQL सर्वर में संग्रहित प्रक्रिया के लिए यूनिट टेस्ट स्क्रिप्ट
समाधान 3: टी-एसक्यूएल के साथ एसक्यूएल यूनिट परीक्षण - रूपांतरण में त्रुटि प्रबंधन के लिए परीक्षण
-- This T-SQL script validates the error handling in sp_HandlePostcodeConversion
DECLARE @TestCases TABLE (Postcode NVARCHAR(10), ExpectedResult VARCHAR(50));
INSERT INTO @TestCases VALUES ('12345', 'Valid'), ('ABCDE', 'Invalid'), (, 'Invalid');
DECLARE @TestPostcode NVARCHAR(10), @Expected VARCHAR(50), @Result VARCHAR(50);
DECLARE TestCursor CURSOR FOR SELECT Postcode, ExpectedResult FROM @TestCases;
OPEN TestCursor;
FETCH NEXT FROM TestCursor INTO @TestPostcode, @Expected;
WHILE @@FETCH_STATUS = 0
BEGIN
BEGIN TRY
EXEC sp_HandlePostcodeConversion @TestPostcode;
SET @Result = 'Valid';
END TRY
BEGIN CATCH
SET @Result = 'Invalid';
END CATCH;
PRINT 'Postcode: ' + IS(@TestPostcode, '') + ' - Expected: ' + @Expected + ' - Result: ' + @Result;
FETCH NEXT FROM TestCursor INTO @TestPostcode, @Expected;
END;
CLOSE TestCursor;
DEALLOCATE TestCursor;
बेहतर डेटा अखंडता के लिए एसएसआईएस में डेटा रूपांतरण विफलताओं का प्रबंधन करना
SQL सर्वर इंटीग्रेशन सर्विसेज (SSIS) के साथ काम करते समय, DTS_E_INDUCEDट्रांसफॉर्म विफलता त्रुटि त्रुटि उन आम चुनौतियों में से एक है जिनका डेटा इंजीनियरों को सामना करना पड़ता है, विशेष रूप से प्रकारों के बीच डेटा को परिवर्तित करते समय। यह त्रुटि अक्सर तब उत्पन्न होती है जब गैर-पूर्णांक डेटा पूर्णांक-केवल कॉलम में प्रवेश करता है, जैसे कि पोस्टकोड फ़ील्ड को संभालते समय। ऐसे मामलों में, SSIS का उपयोग करके इन मानों को बदलने का प्रयास किया जाता है व्युत्पन्न स्तंभ ऑपरेशन, जो एक परिभाषित सूत्र या डेटा प्रकार रूपांतरण लागू करता है। हालाँकि, किसी भी अमान्य प्रविष्टि, जैसे टेक्स्ट-आधारित पोस्टकोड या मान, के परिणामस्वरूप अप्रत्याशित विफलता हो सकती है। डेटा विश्वसनीयता सुनिश्चित करने और डेटा प्रवाह में अनावश्यक व्यवधानों को रोकने के लिए यह जानना महत्वपूर्ण है कि इस परिवर्तन मुद्दे को कैसे संभालना है।
इस समस्या से निपटने का एक प्रभावी तरीका एसएसआईएस पैकेज के भीतर त्रुटि-हैंडलिंग रणनीतियों को कॉन्फ़िगर करना है, जैसे कि का उपयोग करना Configure Error Output सेटिंग्स. एसएसआईएस में, यह विकल्प डेवलपर को यह निर्दिष्ट करने की अनुमति देता है कि त्रुटियां उत्पन्न करने वाली पंक्तियों का क्या होना चाहिए। संपूर्ण प्रक्रिया को विफल करने के बजाय, समस्याओं वाली पंक्तियों को त्रुटि लॉग पर पुनर्निर्देशित किया जा सकता है या डिफ़ॉल्ट मान से प्रतिस्थापित किया जा सकता है। यह दृष्टिकोण प्रक्रिया को चालू रखता है, जिससे डेटा टीम को प्रक्रिया के बाद समस्याग्रस्त पंक्तियों की समीक्षा करने और उन्हें साफ़ करने की अनुमति मिलती है। उदाहरण के लिए, अमान्य पोस्टकोड वाली पंक्तियों को संपूर्ण डेटा पाइपलाइन को अवरुद्ध करने के बजाय आगे की समीक्षा के लिए एक अलग स्टेजिंग तालिका में भेजा जा सकता है। 📈
इसके अतिरिक्त, एसएसआईएस पैकेज के भीतर सशर्त परिवर्तनों को लागू करना बहुत फायदेमंद हो सकता है। उदाहरण के लिए, आप एक आवेदन कर सकते हैं Expression में Derived Column परिवर्तन जो यह जांचता है कि पोस्टकोड को परिवर्तित करने का प्रयास करने से पहले वह संख्यात्मक है या नहीं। यह सशर्त दृष्टिकोण विशिष्ट मानदंडों को पूरा नहीं करने वाले डेटा को फ़िल्टर करके त्रुटियों को कम करता है, जिससे डेटा परिवर्तन के बाद व्यापक त्रुटि प्रबंधन की आवश्यकता कम हो जाती है। इन रणनीतियों को संयोजित करके - त्रुटि आउटपुट को कॉन्फ़िगर करना, समस्याग्रस्त पंक्तियों को पुनर्निर्देशित करना और सशर्त परिवर्तनों को लागू करना - डेवलपर्स अधिक लचीले एसएसआईएस पैकेज बना सकते हैं जो डेटा अखंडता बनाए रखते हैं और मैन्युअल सुधार आवश्यकताओं को कम करते हैं।
एसएसआईएस व्युत्पन्न कॉलम परिवर्तन विफलताओं पर अक्सर पूछे जाने वाले प्रश्न
- त्रुटि कोड क्या करता है DTS_E_INDUCEDTRANSFORMFAILUREONERROR अर्थ?
- यह एसएसआईएस त्रुटि व्युत्पन्न कॉलम ऑपरेशन में डेटा परिवर्तन के दौरान विफलता को इंगित करती है, जो अक्सर असंगत डेटा प्रकारों या अमान्य मानों के कारण होती है।
- मैं व्युत्पन्न कॉलम परिवर्तन में गैर-पूर्णांक पोस्टकोड को कैसे संभाल सकता हूं?
- एक का प्रयोग करें Expression पूर्णांक रूपांतरण लागू करने से पहले यह जांचने के लिए कि पोस्टकोड संख्यात्मक है या नहीं, यह सुनिश्चित करते हुए कि कॉलम केवल वैध डेटा प्राप्त करता है।
- क्या मैं एसएसआईएस पैकेज प्रक्रिया को रोके बिना त्रुटि से बच सकता हूँ?
- हाँ, कॉन्फ़िगर करके Error Outputs एसएसआईएस में, आप समस्याग्रस्त पंक्तियों को एक अलग लॉग पर पुनर्निर्देशित कर सकते हैं, जिससे पैकेज चलता रहेगा।
- एसएसआईएस में पोस्टकोड कॉलम में शून्य मानों को प्रभावी ढंग से कैसे प्रबंधित किया जा सकता है?
- का उपयोग करके s के लिए एक डिफ़ॉल्ट मान सेट करें IS व्युत्पन्न कॉलम परिवर्तन या SQL सर्वर प्रक्रिया के भीतर कार्य करें, मानों को 0 में परिवर्तित करें।
- DTS_E_INDUCEDTRANSFORMFAILUREONERROR जैसी SSIS त्रुटियों को डीबग करने के लिए सर्वोत्तम अभ्यास क्या हैं?
- उपयोग Data Viewer वास्तविक समय में डेटा प्रवाह की निगरानी करने के लिए एसएसआईएस में उपकरण, आपको यह पहचानने में मदद करता है कि कौन सी पंक्तियाँ त्रुटि को ट्रिगर करती हैं और तदनुसार समस्या निवारण करती हैं।
सुचारू डेटा परिवर्तन के लिए त्रुटि निवारण
में रूपांतरण त्रुटियों से निपटना लघु उद्योगों डेटा अखंडता बनाए रखने के लिए व्युत्पन्न कॉलम महत्वपूर्ण हैं। डेटा को मान्य करने और त्रुटि-हैंडलिंग सुविधाओं का उपयोग करके, डेवलपर्स यह सुनिश्चित करते हैं कि केवल संगत डेटा संसाधित किया जाता है, जिससे पैकेज विफलता के जोखिम कम हो जाते हैं।
सशर्त तर्क, त्रुटि पुनर्निर्देशन और सावधानीपूर्वक परिवर्तन कॉन्फ़िगरेशन के मिश्रण से, पोस्टकोड रूपांतरण त्रुटियों को संभालना प्रबंधनीय हो जाता है। इन तकनीकों को लागू करने से कुशल, सटीक डेटा प्रवाह को बढ़ावा मिलता है, जिससे एसएसआईएस पैकेज मजबूत और सामान्य डेटा प्रकार के मुद्दों के प्रति लचीला हो जाते हैं। 📈
एसएसआईएस रूपांतरण त्रुटियों से निपटने के लिए संसाधन और संदर्भ
- एसएसआईएस व्युत्पन्न कॉलम त्रुटियों से निपटने और डेटा परिवर्तन में सर्वोत्तम प्रथाओं के बारे में जानकारी के लिए, यहां जाएं माइक्रोसॉफ्ट एसएसआईएस व्युत्पन्न कॉलम दस्तावेज़ीकरण .
- अतिरिक्त समस्या निवारण जानकारी और उपयोगकर्ता अनुभव DTS_E_INDUCEDट्रांसफॉर्म विफलता त्रुटि त्रुटि पाई जा सकती है स्टैक ओवरफ़्लो , जहां डेवलपर्स समान एसएसआईएस मुद्दों के लिए समाधान और समाधान साझा करते हैं।
- SQL सर्वर में त्रुटि प्रबंधन और डेटा प्रकार रूपांतरण की व्यापक समझ के लिए, लेख देखें एसक्यूएल सर्वर सेंट्रल , जो डेटा अखंडता प्रबंधन में प्रमुख अवधारणाओं को शामिल करता है।