Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.server -> Re: HELP - Export/Import version 8.05
Julie here's the contents of the URL that I cited ...
I can't vouche for it entirely but at a quick glance it looks fairly reasonable to me. Ed Stevens is I believe the author of this.
Posting this mostly as a reference in case anyone searches the archives
with a similar problem. Following up on a thread I started a few days
ago.
Task is to clone a schema. The first difficulty came with FROMUSER=schema-A TOUSER=schema-B, in that we want each schema to have it's own tablespace, but the DDL in the .dmp file had hard-coded tablespace references to the TS of the original exported objects. Various solutions found on the web involved extracting the DDL from the
.dmp file and messaging it by hand, correcting the tablespace references and adding the statement terminators. This became untenable
when it was found that with several hundred DDL statements, some were contained on a single line, and others were broken (sometimes badly) across multiple lines. The solution is in the use of the 'indexfiles' parm on import. It produces a text file of good, usable DDL that is easily edited with global changes to a usable file for initially creating the tables and indexes. Here's the full sequence:
This import should enable all constraints but I found there are some left over. So, this sql script fixes it:
set echo off
set feedback off
set verify off
set trimspool on
set pagesize 0
set linesize 256
--
ACCEPT myschema PROMPT 'Schema: '
spool xdoit.sql
--
select 'spool enable_constraints_&myschema..log' from dual;
select 'alter table '||owner||'.'||table_name||
' enable constraint '||constraint_name|| ';'
![]() |
![]() |