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

क्या मैं डिफ़ॉल्ट मान के बिना एक शून्य कॉलम नहीं जोड़ सकता?

नहीं, आप नहीं कर सकते।

क्योंकि यदि आप कर सकते हैं, तो SQL को यह नहीं पता होगा कि पहले से मौजूद रिकॉर्ड में मूल्य के रूप में क्या रखा जाए। यदि आपके पास तालिका में कोई रिकॉर्ड नहीं है तो यह बिना किसी समस्या के काम करेगा।

ऐसा करने का सबसे आसान तरीका डिफ़ॉल्ट के साथ कॉलम बनाना है और फिर डिफ़ॉल्ट को हटा देना है।

ALTER TABLE dbo.MyTable ADD
MyColumn text NOT NULL CONSTRAINT DF_MyTable_MyColumn DEFAULT 'defaultValue'
ALTER TABLE dbo.MyTable
DROP CONSTRAINT DF_MyTable_MyColumn

एक अन्य विकल्प यह होगा कि बिना किसी बाधा के कॉलम को जोड़ा जाए, सभी सेल के लिए मान भरें और बाधा को जोड़ें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में किसी लिंक किए गए सर्वर से सभी डेटाबेस की सूची बनाएं (T-SQL उदाहरण)

  2. SQL Server 2008 तालिका में XLS को चुनिंदा रूप से कैसे आयात करें?

  3. टी-एसक्यूएल:डायनेमिक एसक्यूएल में मापदंडों का उपयोग कैसे करें?

  4. SQL सर्वर CPU प्रदर्शन समस्याओं का निवारण

  5. SQL सर्वर का पोर्ट नंबर