select
'#tableName#' as TableName,
c.name AS Name,
t.name AS SqlDbType,
c.max_length AS ByteLength,
c.precision AS Length,
c.scale AS DecimalDigits,
c.is_nullable AS IsNullable,
i.name as IndexName,
c.is_identity as IsIdentity,
i.is_primary_key as IsPrimaryKey,
i.is_unique as IsUnique,
i.type as IndexType,
i.type_desc as IndexTypeName
from sys.columns c
left join sys.index_columns ic on c.object_id=ic.object_id and c.column_id=ic.column_id
left join sys.indexes i on ic.object_id=i.object_id and ic.index_id=i.index_id
LEFT JOIN sys.types t ON c.system_type_id = t.system_type_id
where c.object_id = OBJECT_ID('#tableName#')