Pessoal ,

Tenho que fazer este trabalho, e estou com algumas duvidas , pra não 
dizer muitas....

Aki segue a especificação e logo abaixo dela segue o que eu estou 
fazendo ou tentando............

 

ETAPA 1: Captura de esquema de dados

O usuário da ferramenta deverá se identificar com o seu username e 
senha do Oracle (senha de login do aluno no Oracle) 
A seguir, a ferramenta deverá apresentar a lista de todos os owners 
de tabelas constantes do Dicionário de Dados do Oracle .
Ao escolher um destes owners, a ferramenta fará a captura das 
informações relativas às suas tabelas: 
Colunas 
Nome 
Tipo de dado 
Tamanho (cuidado ao recuperar o tamanho de char/varchar, date e 
number - uma boa pesquisa no OTN evitará enganos) 
No caso de colunas de valor numérico, a precisão 
NULL/NOT NULL 
Parâmetros físicos de armazenamento 
PCTFREE 
As informações capturadas do Dicionário de Dados do Oracle deverão 
ser armazenadas em um Dicionário de Dados criado pelo grupo com o seu 
usuário do Oracle (Dicionário de Dados da Ferramenta) 
As estruturas componentes do Dicionário de Dados da Ferramenta 
deverão ser construídas utilizando as extensões objeto-relacionais do 
Oracle (object types e object tables) 
ETAPA 2: Informação de estimativas

Além das informações coletadas no Dicionário de Dados do Oracle, o 
Dicionário de Dados da Ferramenta deverá ser complementado com as 
seguintes informações, a serem digitadas pelo usuário operador da 
ferramenta para cada tabela: 
Número estimado de linhas iniciais 
Taxa de crescimento esperada por ano 
Tempo de retenção dos dados em anos 
Para cada coluna: 
Se for o caso, o tamanho médio estimado desta coluna para as linhas 
da tabela 
Se for o caso, o percentual de linhas com NULL 
 

 

Eu tenho criado 

 

CREATE OR REPLACE TYPE t_coluna AS OBJECT (

  Table_name         varchar(50),

  ………

 

CREATE OR REPLACE TYPE t_tabela As Object (

  Table_Name         Varchar(50),

  Pct_Free           Number,

………..

  column_list                 t_coluna_or

 ) Not Final

 

CREATE OR REPLACE TYPE t_usuario As Object (

…..............  

  table_list         t_tabela_or

 ) Not Final

 

CREATE TABLE t_coluna_or OF t_coluna (

  Table_name        

………

                

 ) 

//////////////////////////////////////////////

CREATE TABLE t_tabela_or OF t_tabela (

  Table_Name        .,

……………...

  codColuna      t_coluna

 

 ) 

//////////////////////////////////////////////

CREATE TABLE t_usuario_or OF t_usuario (

  Nome               .,

 

codTabela               t_tabela.

 

)

NESTED TABLE tables STORE AS ntab_owner_tables (

   NESTED TABLE columns STORE AS ntab_table_columns

 

Agora tenho que fazer os métodos Construtor function .... que 
retornam um objeto , porem não sei como fazer ...

HELP.



Responder a