Estoy tratando de copiar datos de un esquema de Oracle (CORE_DATA
) en otro (MY_DATA
) usando una declaración SQL INSERT INTO (...)
.Copiando datos entre esquemas de Oracle usando SQL
¿Cómo sería la declaración SQL?
Estoy tratando de copiar datos de un esquema de Oracle (CORE_DATA
) en otro (MY_DATA
) usando una declaración SQL INSERT INTO (...)
.Copiando datos entre esquemas de Oracle usando SQL
¿Cómo sería la declaración SQL?
anteponga a los nombres de las tablas con los nombres de esquema cuando se inicia la sesión como usuario con acceso a ambos:
insert into MY_DATA.table_name select * from CORE_DATA.table_name;
Suponiendo que las tablas se definen de forma idéntica en ambos esquemas, lo anterior permite copiar todos los registros de la tabla llamado table_name en CORE_DATA a la tabla llamada table_name en MY_DATA.
el esquema debe tener ningún privilegio concesión de crear la tabla para este
usage: COPY FROM [db] TO [db] [opt] [table] { ([cols]) } USING [sel]
[db] : database schema string, e.g., grprass/[email protected], pplan/[email protected]
[opt] : ONE of the keywords: APPEND, CREATE, INSERT or REPLACE
[table]: name of the destination table
[cols] : a comma-separated list of destination column aliases (optional)
[sel] : any valid SQL SELECT statement
SQL> COPY FROM scott/[email protected] TO scott/[email protected] insert mytable using select * from mytable;
también necesita asegurarse de que su cuenta de usuario seleccione subvenciones en CORE_DATE.table_name. Supongo que su usuario tiene las concesiones adecuadas en MY_DATE.table_name – Owen
, debe saber que la solución anterior funciona, pero las restricciones no se copiarán –
Gracias. Solo estaba buscando mover los datos de todos modos. – chabzjo