कुछ स्तंभों के लिए डुप्लिकेट पंक्तियों से बचने के लिए, 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
वास्तविक तालिका नाम है।