Technical Article

Schema View

,

Here is a simple view that is useful to pull basic data dictionary information out of your DB user tables. The description field is an extended property that I like to use for built in documentation of fields. This only works with 2000, 7 had a slightly different layout for the system tables.

CREATE VIEW dbo.schemaview
AS

-- Aaron Myers

SELECT
TOP 100 PERCENT obj.name AS table_name, 
cols.name AS field_name, 
type.name AS field_type, 
cols.length AS field_size, 
props.[value] AS field_description, 
cols.isnullable AS field_nullable, 
type.tdefault AS field_default

FROM
      dbo.sysobjects obj 
      INNER JOIN
         dbo.syscolumns cols ON obj.id = cols.id 
      LEFT OUTER JOIN
         dbo.sysproperties props ON cols.id = props.id 
         AND cols.colid = props.smallid 
      LEFT OUTER JOIN
         dbo.systypes type ON cols.xtype = type.xusertype

WHERE
(obj.type = 'U')

ORDER BY
table_name

Rate

You rated this post out of 5. Change rating

Share

Share

Rate

You rated this post out of 5. Change rating