quinta-feira, 13 de junho de 2013

DBA - Descobrindo o comando que criou a tabela

Olá queridos amigos, DBA's e Developer's.

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.




-->