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
Suscribirse a:
Entradas (Atom)