• but you cannot see if a column has the identity property set and seed and increment values.

    I prefer your format, but the very thing you are talking about is something your procedure doesn't do!