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.