U can get better information in the following query:
Select sysObj.id, sysObj.name, Col.name,
'Datatype'=Case When typ.name in ('char','varchar') Then typ.name+'('+Cast(Col.max_length as varchar(10))+')'
When typ.name = 'nvarchar' AND Col.max_length<>-1 Then typ.name+'('+Cast(Col.max_length/2 as varchar(10))+')'
When typ.name = 'nvarchar' AND Col.max_length=-1 Then typ.name+'(MAX)'
When typ.name = 'decimal' Then typ.name+'('+Cast(Col.precision as varchar(5))+','+Cast(Col.scale as varchar(5))+')'
Else typ.name
End, 'Length'=Col.max_length, 'isNullable'=Case When Col.is_nullable = 1 Then 'Yes' Else 'No' End,
'isIdentity'=Case When Col.is_identity = 1 Then 'Yes' Else 'No' End, Col.column_id
From sys.columns Col
Inner Join sys.sysobjects sysObj ON sysObj.id = Col.object_id
Inner Join sys.types typ ON typ.user_type_id = Col.user_type_id
Where sysObj.xtype = 'U'
and sysObj.name like 'ma_Parts%'
order by sysObj.name, Col.column_id;