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

SQL सर्वर में नॉट-नल बाधाओं का नाम कैसे खोजें

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

जबकि सिंटैक्स किसी नाम को स्वीकार करता है...

CREATE TABLE T
(
C INT CONSTRAINT NN NOT NULL
)

... और इसे एक नाम के रूप में पार्स और मान्य किया जाता है ...

CREATE TABLE T
(
C INT CONSTRAINT NN123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 NOT NULL
)
/* The identifier that starts with 'NN1234...6' is too long. Maximum length is 128. */

... इसके बाद इसे अनदेखा कर दिया जाता है और वास्तव में कहीं भी संग्रहीत नहीं किया जाता है।

sys.objects . में कोई पंक्ति नहीं जोड़ी गई है इनके लिए अन्य बाधाओं के विपरीत। इसे केवल एक बाधा वस्तु के बजाय संबंधित कॉलम की एक बिट संपत्ति के रूप में संग्रहीत किया जाता है।



  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 सर्वर 2008 में उपयोगकर्ता-परिभाषित तालिका प्रकार के अस्तित्व की जांच कैसे करें?

  2. SQL सर्वर ट्रिगर:समझ और विकल्प

  3. मैं ExecuteNonQuery के साथ VARCHAR (MAX) कॉलम में 8000 से अधिक वर्ण कैसे सम्मिलित कर सकता हूं?

  4. मैं टी-एसक्यूएल चयन में प्रत्येक पंक्ति के लिए यादृच्छिक संख्या कैसे उत्पन्न करूं?

  5. SQL सर्वर (T-SQL) में एक महीने के नाम को महीने की संख्या में बदलें