RE:Copiar los Datos de un Tabla a otra
Una de las opciones que tenes es, en el boton que decis que vas a crear, agrega la instruccion, Create table con los campos que te interesa; una vez creada la tabla podes crear un cursor que selecione los campos de la tabla origen que te intersan, y vas insertanto una a una en la tabla destino.
//--- Ejemplo ---//
Create table ejemplo (
campo1 numeric(2),
campo2 varchar(2),
campo3 date,
campo4 char(2) );
declare cur_datos cursor for
select campo_1,campo_2,campo_3,...,campo_n
from tabla_origen;
open cur_datos
for n = 1 to cantidad_de_filas_de_tu_tabla_origen
fetch next cur_datos into v_campo_1,v_campo_2,v_campo_3,...,v_campo_n
insert into tabla_destino (campo1,campo2,campo3,campo4)
values(v_campo_1,v_campo_2,v_campo_3,v_campo_4)
next
close cur_datos