sys.tables - 元数据表
获取如下数据
SELECTa.name FieldName,(case a.name when 'ID' then '[int] IDENTITY(1,1)' else(case b.name when 'int' then '[int]' when 'bit' then '[bit]' when 'bigint' then '[bigint]' when 'datetime' then '[datetime]'when 'numeric' then '[numeric]('+convert(nvarchar(10),a.prec)+','+convert(nvarchar(10),a.scale)+')'else '['+b.name+']('+(case convert(nvarchar(10),a.length) when '-1' then 'max' else convert(nvarchar(10),a.length) end)+')' end ) end) as FieldType,(case when a.isnullable=1 then ' 'else 'NOT NULL' end) AllowEmpty,isnull(e.text,'') DefaultValue,isnull(g.[value], ' ') AS FieldDescFROM syscolumns aleft join systypes b on a.xtype=b.xusertypeinner join sysobjects d on a.id=d.id and d.xtype='U' and d.name<>'dtproperties'left join syscomments e on a.cdefault=e.idleft join sys.extended_properties g on a.id=g.major_id AND a.name=g.name
syscolumns-字段信息

systypes - systypes用法说明
FROM ``syscolumns ``aleft join ``systypes ``b on ``a.xtype``=``b.xusertype
sysobjects - 存放该数据库内创建的所有对象,如约束、默认值、日志、规则、存储过程等,每个对象在表中占一行
syscomments - 包含数据库中每个视图、规则、默认值、触发器、CHECK 约束、DEFAULT 约束和存储过程的项
FROM ``syscolumns ``aleft join syscomments e on ``a.cdefault``=``e.id``
sys.extended_properties - 扩展属性


