diegodfsd
8/23/2011 - 7:21 PM

Script SQL que lê os metadados de uma tabela

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;