O artigo de hoje é sobre uma DBMS que pode nos auxiliar muito ao investigar assuntos sobre criação de objetos dentro do banco de dados Oracle. É a package nativa do Oracle chamada: DBMS_METADATA.
Existe uma função dessa package chamada GET_DDL que devolve o comando de criação de objetos. Segue um exemplo abaixo pois só é possível aprender de verdade, fazendo na prática.
Vamos colocar a mão na massa.
-- Criando uma tabela para fazer o teste
SQL> create table t_able (nome varchar2(30));
Table created.
-- Inserindo e consultando registros inseridos
SQL> insert into t_able values ('Jose');
1 row created.
SQL> insert into t_able values ('Maria');
1 row created.
SQL> select * from t_able;
NOME
------------------------------
Jose
Maria
-- Visualizando o comando de criação da tabela
SQL> select dbms_metadata.get_ddl('TABLE', 'T_ABLE') from dual;
DBMS_METADATA.GET_DDL('TABLE','T_ABLE')
--------------------------------------------------------------------------------
CREATE TABLE "SYS"."T_ABLE"
( "NOME" VARCHAR2(30)
) ;
Para mais informações, segue o comando de criação da função get_ddl para melhor entendimento e utilização.
dbms_metadata.get_ddl(
object_type IN VARCHAR2,
name IN VARCHAR2,
schema IN VARCHAR2 DEFAULT NULL,
version IN VARCHAR2 DEFAULT 'COMPATIBLE',
model IN VARCHAR2 DEFAULT 'ORACLE',
transform IN VARCHAR2 DEFAULT 'DDL')
RETURN CLOB;
Espero que tenham gostado.
Até a próxima.
-->