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

तालिका के रूप में उपयोगकर्ता परिभाषित प्रकार के लिए डिफ़ॉल्ट मान के लिए सिंटेक्स

सामान्य सिंटैक्स का उपयोग करें (देखें प्रकार बनाएं , एमएसडीएन):

(जैसा कि मेरे उत्तर में टिप्पणियों में उल्लेख किया गया है, नामित बाधाओं का उपयोग करने के लिए उचित सामान्य वाक्यविन्यास होगा, लेकिन तालिका प्रकार नामित बाधा का उपयोग नहीं कर सकते हैं और उन्हें "आशुलिपि" वाक्यविन्यास का उपयोग करना होगा)।

CREATE TYPE [dbo].[MyDefineType] As Table                
(
  ID int NOT NULL DEFAULT 0
, Column1 int NOT NULL DEFAULT 99
, Column2 Nvarchar(128) NULL DEFAULT N'DefaultValue'
, Column3 Nvarchar(128) NULL
, Column4 Nvarchar(128) NULL 
, Column5 Nvarchar(128) NULL       
)

उदाहरण के लिए, पहले तीन स्तंभों पर डिफ़ॉल्ट के साथ उपरोक्त परिभाषा का उपयोग करना:

DECLARE @t MyDefineType
INSERT @t VALUES (1, DEFAULT, DEFAULT, N'c', N'd', N'e')
SELECT * FROM @t

ID  Column1 Column2         Column3 Column4 Column5
1   99      DefaultValue    c       d       e



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक्सेल स्प्रेडशीट से एसक्यूएल सर्वर 2008 तालिका में डेटा कैसे निर्यात करें

  2. मुझे एक टेबल नाम को संग्रहीत प्रो में कैसे पास करना चाहिए?

  3. SQL:केवल पहले अक्षर को बड़ा करें

  4. TSQL में COALESCE फ़ंक्शन

  5. INSERT कथनों के लिए कॉलम सूची में डॉट से अलग किए गए उपसर्गों को अनदेखा क्यों किया जाता है?