Como podemos extrair a definição de um objeto no Oracle
Às vezes, quando você não tem acesso a ferramentas como PL/SQL Developer ou qualquer outra interface gráfica que pode ajudá-lo veja a definição de certos objetos podemos usar a função GET_DDL() da DBMS_METADATA pacote de metadados.
Este artigo pode ser muito básico para alguns DBAs mas vai com certeza ajudar novatos no mundo DBA.
Vou começar a falar sobre o DBMS_METADATA e o GET_DDL() ea a sintaxe básica.
DBMS_METADATA - o pacote fornece uma maneira para que você possa recuperar metadados a partir do dicionário de banco de dados como XML ou criação DDL e submeter o XML para recriar o objeto.
GET_DDL() - função nos permite extrair o DDL criação de um objeto.
Sintaxe:
Sintaxe completa com todos os argumentos e opções que podem ser usadas:
Podemos extrair a definição dos seguintes objetos usando a função GET_DDL:
TABLE,INDEXES,CONSTRAINT,CONTEXT,DB_LINK,ROLES,DIMENSION,DIRECTORY,FUNCTION,INDEXTYPE,JAVA_SOURCE,LIBRARY,MATERIALIZED_VIEW,OBJECT_GRANT,PACKAGE,PACKAGE_SPEC,PACKAGE_BODY,PROCEDURE,PROFILE,SEQUENCE,SYNONYM,TRIGGER,USER,VIEW,TYPE_BODY,TYPE,TABLESPACE,... there are few more.
Exemplos de como podemos usar a função GET_DDL para extrair a definição do objeto:
Nota:
-ao trabalhar com sqlplus precisamos configurar a opção set pagesize e long com valores abaixo.