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

एसक्यूएल सर्वर में डिफ़ॉल्ट बाधा निर्भर अन्य कॉलम कैसे बनाएं

आप एक गणना कॉलम चाहते हैं। उदाहरण के लिए:

CREATE TABLE tab1
(
 ID INT IDENTITY(1,1)
,[Type] VARCHAR(10)
,IsValued AS CASE [Type] WHEN 'S' THEN 1
                         WHEN 'R' THEN 0
             END
)

आप निम्न सिंटैक्स का उपयोग करके मौजूदा तालिका में जोड़ सकते हैं:

ALTER TABLE dbo.tab1 ADD IsValued AS CASE [Type] WHEN 'S' THEN 1
                                                 WHEN 'R' THEN 0
                                     END

आप PERSISTED . कीवर्ड जोड़कर कॉलम को कायम रख सकते हैं स्तंभ निर्माण के बाद। स्तंभ बने रहने का अर्थ है कि फ़ील्ड डिस्क पर संग्रहीत है। जब आप किसी रिकॉर्ड को सम्मिलित या अद्यतन करते हैं, तो SQL सर्वर उस बिंदु पर मान का निर्धारण करेगा। यदि आप नहीं करते हैं, तो SQL सर्वर को हर बार पंक्ति तक पहुँचने पर इसे काम करना होगा। एक अच्छी व्याख्या SQL Server 2005 Computed पर पाई जा सकती है। कॉलम कायम है

ALTER TABLE dbo.tab1 ADD IsValued AS CASE [Type] WHEN 'S' THEN 1
                                                 WHEN 'R' THEN 0
                                     END PERSISTED



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. आप अपने पैरामीटर घोषणा में varchar(MAX) के लिए किस आकार का उपयोग करते हैं?

  2. संदिग्ध मोड में फंसे SQL सर्वर डेटाबेस को प्रभावी ढंग से हल करें

  3. माता-पिता के सभी बच्चों (वंशजों) को प्राप्त करने के लिए सीटीई

  4. SQL सर्वर 2008 में .txt फ़ाइल आयात करें

  5. SQL सर्वर 2019 संस्करण पर विचार