How to query what columns exist in a table.

Version 1

    Details

    How to query what columns exist in a table.


    Resolution

    Run the following in SQL Server Management Studio:

    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('Incident')
        Order by [Column Name]