First: set @table_name
The script returns the next fields:
- name: the column name
- column_id: internal id of the column
- size
- precision
- scale
- is_identity: 1 indicates it's a identity field
- is_nullable
- type: (int, varchar, etc...)
- user_type: user defined type
- pk_ordinal: the ordinal if it's part of the PK
I use this script to automate the construction of all the procedures of a new table, view, insert, update, delete, select, ...