miércoles, 6 de junio de 2012

Como obtener las columnas de todas las tablas con SQL Server

Algunas ocasiones se requiere crear un diccionario de datos sobre un SQL Server, para obtener todas las columnas de todas las tablas de una BD se puede ejecutar este script anónimo begin declare @tabla varchar(100) declare cTablas cursor for select table_name from INFORMATION_SCHEMA.TABLES order by table_name open cTablas fetch cTablas into @tabla while @@FETCH_STATUS=0 begin select @tabla SELECT column_name "Columna",DATA_TYPE "Tipo",ISNULL(CONVERT(varchar,COALESCE(numeric_precision,CHARACTER_MAXIMUM_LENGTH)),'N/A') "Tamaño",is_nullable "Acepta Nulos",' ' "Descripción" FROM INFORMATION_SCHEMA.COLUMNS c WHERE c.TABLE_NAME = @tabla fetch cTablas into @tabla print @tabla end close cTablas deallocate cTablas end
 
Locations of visitors to this page