Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

क्या डीबी में एक ही नाम के साथ बाधाएं हो सकती हैं?

नहीं - एक बाधा एक डेटाबेस ऑब्जेक्ट भी है, और इस प्रकार इसका नाम अद्वितीय होना चाहिए।

जोड़ने का प्रयास करें उदा। आपकी बाधा के लिए तालिका का नाम, इस तरह यह अद्वितीय होगा।

CREATE TABLE BankAccount
(
    BankAccountID   INT            PRIMARY KEY,
    EmployerCode    VARCHAR(20)    NOT NULL,
    Amount          MONEY          NOT NULL,
    CONSTRAINT FK_BankAccount_Employer 
        FOREIGN KEY (EmployerCode) REFERENCES Employer
)

हम बाधाओं को नाम देने के लिए मूल रूप से "FK_"(चाइल्ड टेबल)_(पैरेंट टेबल)" का उपयोग करते हैं और इस नामकरण परंपरा से काफी खुश हैं।

एमएसडीएन से जानकारी

उस बाधा नाम को स्कीमा के लिए अद्वितीय होना चाहिए (यानी एक ही डेटाबेस में दो अलग-अलग स्कीमा दोनों में एक ही नाम के साथ एक बाधा हो सकती है) स्पष्ट रूप से प्रलेखित नहीं है। इसके बजाय आपको यह मानने की आवश्यकता है कि डेटाबेस ऑब्जेक्ट्स के पहचानकर्ता युक्त स्कीमा के भीतर अद्वितीय होना चाहिए जब तक अन्यथा निर्दिष्ट न हो . तो बाधा नाम परिभाषित है के रूप में:

इसकी तुलना index के नाम से करें :

जो स्पष्ट रूप से पहचानकर्ता के दायरे को सीमित करता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres में GeomUnion जैसे SQL सर्वर टेबल में सभी ज्योमेट्री को यूनियन करें

  2. नॉट लाइक इन के साथ एसक्यूएल क्वेरी

  3. एसक्यूएल:गतिशील पिवट के साथ ISNULL का उपयोग करना

  4. कुल योग चलाने के लिए सर्वोत्तम दृष्टिकोण - SQL सर्वर 2012 के लिए अद्यतन

  5. टीएसक्यूएल लेनदेन के भीतर प्रयास करें/पकड़ें या इसके विपरीत?