script de recuperação para o banco de dados Oracle

1

Foi-me dito que preciso criar um script sql que recria todas as tabelas / procedures / triggers / views / sequences, etc do meu banco de dados atual. Alguém tem alguma idéia de como eu faço isso? É um banco de dados oracle 10g express.

    
por BobTUrbo 28.03.2011 / 04:36

3 respostas

1

DBMS_METADATA.GET_DDL é seu amigo.

E depois invista algum tempo aprendendo uma ferramenta de controle de código-fonte, como SVN ou GIT.

    
por 28.03.2011 / 05:31
0

Outra opção é ir à velha escola e fazer uma exportação sem linhas por meio do comando exp.

Definir ROWS = N no arquivo de parâmetros exp significará que somente os metadados são exportados, nenhum dado real. Você usaria o comando imp para restaurar esses metadados.

Esteja ciente que exp gera um arquivo de despejo binário - se você quiser scripts SQL, use DBMS_METADATA como mencionado por Gary.

    
por 30.03.2011 / 22:05
0

Se você não gosta de se familiarizar com o DBMS_METADATA, então você pode usar a ferramenta de desenvolvedor livre da Oracle chamada SQL Developer , que pode criar esse script para você em poucos cliques, seja para o banco de dados inteiro, um tipo de objeto ou apenas um objeto.

Eu sou todo para aprender os pacotes DBMS, mas neste caso você estará pronto e desfrutando de uma bebida quente de sua escolha em menos do que o tempo que levará para ler sobre GET_DEPENDENT_DDL.

    
por 31.03.2011 / 10:24

Tags