Froier, Concordo com o Chiappa sobre isso, o expdp/impdp com sqlfile é a melhor opção, você pode fazer o export com o sys ou outro usuário com permissão de export full database e filtrar com o parametro "schemas". Ele vai gerar um script funcional para recriar os esquemas de forma fácil. Do exemplo que ele já mandou pode incluir a opção "CONTENT=metadata_only" no export, o que deve gerar um arquivo pequeno, contendo apenas a definição dos objetos. Você vai precisar gerar scripts com os grants concedidos ao schemas também.
Se optar por usar o dbms_metadata, sugiro incluir os comandos abaixo, para gerar os scripts. Quando usei esta ferramenta tive muitos problemas com o tratamento de objetos dependentes e grants. É mais útil quando se extrai objetos individuais. dbms_metadata.set_transform_param (dbms_metadata.session_transform, 'SQLTERMINATOR', true); dbms_metadata.set_transform_param (dbms_metadata.session_transform, 'PRETTY', true); Atc,Luis Freitas On Wednesday, August 2, 2017, 5:44:07 PM GMT-3, fro...@gmail.com [oracle_br] <oracle_br@yahoogrupos.com.br> wrote: Boa tarde Chiappa,Apenas a criação dos objetos vazios e sem o "Create database".Reconheço e estou preparado para excluir os usuário de acesso ao database (account_status='OPEN', os schemas de dados sempre estão com disable) e quando forem usuários de sistema (default_tablespace not in ('users','sysaux','system')). Agradeço-lhe muito a gentileza em tentar responder a minha pergunta, mas percebo que não possui o que estou procurando. Acredito ter sido bem específico, sendo o link repassado de nenhuma utilidade para mim. Obrigado de qualquer forma, Frederico Roier ---Em oracle_br@yahoogrupos.com.br, <jlchiappa@...> escreveu: Detalha um pouco mais : vc quer obter o comando CREATE DATABASE também ou não ? Vc diz que "quer DDLs", então IMAGINO que vc quer obter os DDLs de criação dos objetos mas VAZIOS, SEM DADOS, é isso ?? Outra coisa, vc fala "gerar DDL completa", mas vc *** SABE *** que dentro de um database Oracle existem *** DIVERSOS *** schemas de uso INTERNO APENAS, como o SYS, o SYSTEM, e vários outros : NEM PENSE em querer 'clonar' o schema SYS ou o SYSTEM de um database em outro, isso só pode dar os mais altos enroscos...... SUPONDO que os procedimentos normais de clone de database (principalmente clone físico via cópia de arquivos) não te atendem mesmo (por questões de espaço ou o que for), E que o que vc vai fazer é o ** NORMAL ** de se ver pelaí (ie, simplesmente usar o DBCA pra criar um database ** VAZIO ** de dados de usuários e clonar *** APENAS *** os itens gerais do banco (como TABLESPACES e ROLES, digamos), os objetos de usuários públicos não criados internamente pelo RDBMS (principalmente sinônimos públicos), os usuários de banco não-internos e seus privilégios E os poucos schemas não-internos que possuem dados, a melhor opção imho seria gerar os DDLs em um arquivo-texto pelo datapump : http://www.acehints.com/2011/07/data-pump-impdp-expdp-sqlfile-option-to.html é um pequeno exemplo pra te dar um start.... Provavelmente vc vai ter que enfiar um EXCLUDEs pra exluir os schemas internos e os dados das tabelas, mas não é nada muito complexo.... []s Chiappa