RE:¿Cómo insertar varios registros de golpe?
En SQLServer(Microsoft) y me parece que en Access también, puedes ejecutar un comando INSERT SELECT:
INSERT TablaDestino SELECT campo1, campo2, campo3 FROM TablaOrigen
Eso agregará todos los campos. Ojo con el orden de los campos. El orden que especifiques será el orden usado para insertar, por ejemplo si tienes 2 tablas:
Tabla1
nombre | edad | direccion | telefono | sexo
que ya tiene datos, y deseas usarla para poblar:
Tabla2
nombre | sexo | telefono
entonces deberías usar la instrucción:
INSERT Tabla2 SELECT nombre, sexo, telefono FROM Tabla1
Puedes condiciarlo si quieres, por ejemplo:
INSERT Tabla2 SELECT nombre, sexo, telefono FROM Tabla1 WHERE edad > 20
En Oracle esxiste (obviamente) una forma de hacer sto mismo, pero no me acuerdo de la sintáxis y tendría que buscar una referencia por ahí. Si lo necesitas para Oracle hazlo saber para buscarlo.
Saludos