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

SQL सर्वर क्वेरी डेटा प्रकार, नल नहीं, और प्राथमिक कुंजी बाधाओं के साथ तालिका में कॉलम की सूची प्राप्त करने के लिए

कुछ स्तंभों के लिए डुप्लिकेट पंक्तियों से बचने के लिए, system_type_id के बजाय user_type_id का उपयोग करें।

SELECT 
    c.name 'Column Name',
    t.Name 'Data type',
    c.max_length 'Max Length',
    c.precision ,
    c.scale ,
    c.is_nullable,
    ISNULL(i.is_primary_key, 0) 'Primary Key'
FROM    
    sys.columns c
INNER JOIN 
    sys.types t ON c.user_type_id = t.user_type_id
LEFT OUTER JOIN 
    sys.index_columns ic ON ic.object_id = c.object_id AND ic.column_id = c.column_id
LEFT OUTER JOIN 
    sys.indexes i ON ic.object_id = i.object_id AND ic.index_id = i.index_id
WHERE
    c.object_id = OBJECT_ID('YourTableName')

बस YourTableName replace को बदलें आपके वास्तविक तालिका नाम के साथ - SQL सर्वर 2005 और उसके बाद के संस्करण के लिए काम करता है।

यदि आप स्कीमा का उपयोग कर रहे हैं, तो YourTableName . को बदलें YourSchemaName.YourTableName . द्वारा जहां YourSchemaName वास्तविक स्कीमा नाम है और YourTableName वास्तविक तालिका नाम है।



  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 सर्वर के लिए सबसे तेज़ तरीका सम्मिलित करता है, अद्यतन करता है, चयन करता है

  2. कर्सर का उपयोग किए बिना प्रत्येक पंक्ति के लिए SQL कॉल संग्रहीत प्रक्रिया

  3. SQL सर्वर में वर्तमान सत्र के लिए दिनांक स्वरूप बदलें

  4. इंसर्ट अपडेट ट्रिगर कैसे निर्धारित करें कि इंसर्ट या अपडेट कैसे करें

  5. T-SQL का उपयोग करके SQL सर्वर में एक CHECK बाधा का नाम बदलें