Una forma simple y rápida de generrar datos que a menudo utilizo es como a continuación explico:
1.- Elijo una tabla existente (cualquier tabla)
2.- Inserto la data de esa columna en la tabla que quiero generar registros, pero el truco es multiplicar miles de veces esa data.
Y cómo genero miles de veces esas filas?
Fácil, hago un CROS JOIN de la misma tabla, así:
(para este ejemplo estoy usando la data de la tabla del sistema sys.objects)
CREATE TABLE #Dummy_Table( columnINT INT, columnDATETIME DATETIME, columnVARCHAR VARCHAR(100), columnBIT BIT) INSERT INTO #Dummy_Table SELECT a.object_id, a.modify_date, b.name, c.is_published FROM sys.objects a CROSS JOIN sys.objects b CROSS JOIN sys.objects c SELECT * FROM #Dummy_Table DROP TABLE #Dummy_TableExplicaré en qué consiste el T-SQL:
1.- Creo una tabla temporal para guardar los registros que generaremos.
2.- Inserto en la tabla temporal la data de algunas columnas de la tabla sys.objects…
al mismo tiempo, por cada CROSS JOIN que hago, la cantidad de filas se multiplicará por si misma… lo cual genera miles o millones (depende de cuantos CROSS JOIN hagas) de registros generados al vuelo al instante.
Espero que les sea de utilidad ;)
No hay comentarios.:
Publicar un comentario