खोज…


परिचय

उपयोगकर्ता परिभाषित टेबल प्रकार (संक्षेप में यूडीटी) डेटा प्रकार हैं जो उपयोगकर्ता को एक टेबल संरचना को परिभाषित करने की अनुमति देता है। उपयोगकर्ता परिभाषित तालिका प्रकार प्राथमिक कुंजी, अद्वितीय बाधाओं और डिफ़ॉल्ट मानों का समर्थन करता है।

टिप्पणियों

यूडीटी में निम्नलिखित प्रतिबंध हैं -

  • तालिका में एक स्तंभ के रूप में या संरचित उपयोगकर्ता-परिभाषित प्रकारों में फ़ील्ड के रूप में उपयोग नहीं किया जा सकता है
  • UDT में एक गैर-संकुलित सूचकांक नहीं बनाया जा सकता है जब तक कि सूचकांक UDT पर एक प्राथमिक कुंजी या UNIQUE बाधा बनाने का परिणाम नहीं है
  • UDT की परिभाषा बनने के बाद इसे संशोधित नहीं किया जा सकता है

एक एकल इंट कॉलम के साथ एक यूडीटी बनाना जो एक प्राथमिक कुंजी भी है

CREATE TYPE dbo.Ids as TABLE
(
    Id int PRIMARY KEY
)

कई कॉलम के साथ एक UDT बनाना

CREATE TYPE MyComplexType as TABLE
(
    Id int,
    Name varchar(10)
)

एक अद्वितीय बाधा के साथ एक UDT बनाना:

CREATE TYPE MyUniqueNamesType as TABLE
(
    FirstName varchar(10),
    LastName varchar(10),
    UNIQUE (FirstName,LastName)
)

नोट: उपयोगकर्ता परिभाषित तालिका प्रकारों में बाधाओं का नाम नहीं दिया जा सकता है।

प्राथमिक कुंजी के साथ UDT बनाना और डिफ़ॉल्ट मान के साथ एक कॉलम:

CREATE TYPE MyUniqueNamesType as TABLE
(
    FirstName varchar(10),
    LastName varchar(10),
    CreateDate datetime default GETDATE()
    PRIMARY KEY (FirstName,LastName)
)


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow