DDL / SQL CODE

Aqui pretendo mostrar como faz para pegarmos o código usado para criar um objeto no banco.
Na realidade não é exatamente o mesmo código que foi digitado, mas é bem parecido =)

Vamos criar uma tabelinha para brincar:

CREATE TABLE TESTE(
PK INTEGER PRIMARY KEY
);

Agora, vamos pesquisar sobre nossa tabela.
Primeiro de tudo voce precisa conhecer a tabela ALL_OBJECTS, nela podem ser encontrados
todos os objetos criados pelos usuários e inclusive seu tipo.

Vamos pegar alguns dados para exibição:

SELECT OBJECT_NAME, OBJECT_TYPE FROM ALL_OBJECTS WHERE OBJECT_NAME = 'TESTE'

Agora temos o tipo do objeto e o nome dele. isto será suficiente para mostrar o código SQL de nossa tabela.

SELECT DBMS_METADATA.GET_DDL('TABLE','TESTE') FROM DUAL;

Voce obterá o código do objeto como resultado da query acima 🙂

LEMBRETE!

Lembre-se este código se chama DDL Data Definition Language!

Deixe uma resposta