As a DBA we have to maintain our all databases Dictionaries, Here is a Script , from which we can generate a full view of Tables structure details.

SELECT a.Name  [Table Name],  [Column Name],  [Data Type],
b.length [Column Length],
b.isnullable [Allow Nulls],
CASE WHEN is null  THEN 0 ELSE 1 END  [Primary Key],
CASE WHEN e.parent_object_id is null THEN 0 ELSE 1 END [ForiegnKey],
CASE WHEN e.parent_object_id is null
THEN ‘-‘ ELSE END [Reference Table],
       CASE WHEN h.value is null THEN ‘-‘ ELSE h.value END [Description]
from sysobjects as a
join syscolumns as on
join systypes as on b.xtype  c.xtype
left join (SELECT,sc.colid, FROM syscolumns sc
JOIN sysobjects so ON
JOIN sysindexkeys si ON and sc.colid  si.colid
WHERE si.indid = 1on and b.colid d.colid
Left join sys.foreign_key_columns as on e.parent_object_id
          and b.colid e.parent_column_id
left join sys.objects as on e.referenced_object_id g.object_id
left join sys.extended_properties as on h.major_id
and b.colid h.minor_id
where a.type ‘U’
order by

We can also get somehow details, not as above , using below



  1. subhash says:


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s