Script SQL que lê os metadados de uma tabela
--Pra não ter que digitar a declaração de cada coluna de uma tabela para um cursor ou casos semelhantes
SELECT '@' + col.name + ' ' + UPPER(tp.name) +
CASE WHEN tp.name = 'varchar' OR tp.name = 'char'
THEN '(' + CONVERT(VARCHAR, col.max_length) + ')' ELSE '' END + ','
FROM sys.columns AS col
JOIN sys.types AS tp
ON col.user_type_id = tp.user_type_id
WHERE OBJECT_NAME(col.OBJECT_ID) = 'table' -- substitua pelo id da table
ORDER BY col.column_id;