Você está na página 1de 21

11

Gerenciando Objetos com


Views de Dicionário de Dados

Copyright © 2004, Oracle. Todos os direitos reservados.


Objetivos

Ao concluir esta lição, você será capaz de:


• Usar as views de dicionário de dados para pesquisar
dados sobre objetos
• Consultar diversas views de dicionário de dados

11-2 Copyright © 2004, Oracle. Todos os direitos reservados.


O Dicionário de Dados

Servidor Oracle

Tabelas com Views de dicionário


dados sobre a de dados:
empresa: DICTIONARY
EMPLOYEES USER_OBJECTS
DEPARTMENTS USER_TABLES
LOCATIONS USER_TAB_COLUMNS
JOB_HISTORY ...
...

11-3 Copyright © 2004, Oracle. Todos os direitos reservados.


Estrutura do Dicionário de Dados

Servidor Oracle

Consiste em:
– Tabelas-base
– Views acessíveis ao usuário

11-4 Copyright © 2004, Oracle. Todos os direitos reservados.


Estrutura do Dicionário de Dados

Convenção de nomeação de views:

Prefixo da View Objetivo


USER View do usuário (o conteúdo do seu
esquema e pertencente a você)
ALL View expandida do usuário (o que você
pode acessar)
DBA View do administrador do banco de dados (o
conteúdo dos esquemas de todos os usuários)

V$ Dados relacionados ao desempenho

11-5 Copyright © 2004, Oracle. Todos os direitos reservados.


Como Usar as Views de Dicionário

Comece com DICTIONARY. Ela contém os nomes e as


descrições das tabelas e views de dicionário.
DESCRIBE DICTIONARY

SELECT *
FROM dictionary
WHERE table_name = 'USER_OBJECTS';

11-6 Copyright © 2004, Oracle. Todos os direitos reservados.


View USER_OBJECTS

• Descreve todos os objetos pertencentes a você


• É uma forma prática de obter uma listagem de todos
os nomes e tipos de objetos do seu esquema, além
das seguintes informações:
– Data de criação
– Data da última modificação
– Status (válido ou inválido)
• Consultas ALL_OBJECTS para exibir todos os objetos
aos quais você tem acesso

11-7 Copyright © 2004, Oracle. Todos os direitos reservados.


View USER_OBJECTS

SELECT object_name, object_type, created, status


FROM user_objects
ORDER BY object_type;

11-8 Copyright © 2004, Oracle. Todos os direitos reservados.


Informações sobre Tabelas

USER_TABLES:
DESCRIBE user_tables

SELECT table_name
FROM user_tables;


11-9 Copyright © 2004, Oracle. Todos os direitos reservados.
Informações sobre Colunas

USER_TAB_COLUMNS:
DESCRIBE user_tab_columns

11-10 Copyright © 2004, Oracle. Todos os direitos reservados.


Informações sobre Colunas

SELECT column_name, data_type, data_length,


data_precision, data_scale, nullable
FROM user_tab_columns
WHERE table_name = 'EMPLOYEES';

11-11 Copyright © 2004, Oracle. Todos os direitos reservados.


Informações sobre Constraints

• USER_CONSTRAINTS descreve as definições de


constraints nas tabelas.
• USER_CONS_COLUMNS descreve as colunas
pertencentes a você e especificadas nas constraints.
DESCRIBE user_constraints


11-12 Copyright © 2004, Oracle. Todos os direitos reservados.
Informações sobre Constraints

SELECT constraint_name, constraint_type,


search_condition, r_constraint_name,
delete_rule, status
FROM user_constraints
WHERE table_name = 'EMPLOYEES';

11-13 Copyright © 2004, Oracle. Todos os direitos reservados.


Informações sobre Constraints

DESCRIBE user_cons_columns

SELECT constraint_name, column_name


FROM user_cons_columns
WHERE table_name = 'EMPLOYEES';


11-14 Copyright © 2004, Oracle. Todos os direitos reservados.
Informações sobre Views

1 DESCRIBE user_views

2 SELECT DISTINCT view_name FROM user_views;

SELECT text FROM user_views


3 WHERE view_name = 'EMP_DETAILS_VIEW';

11-15 Copyright © 2004, Oracle. Todos os direitos reservados.


Informações sobre Seqüências

DESCRIBE user_sequences

11-16 Copyright © 2004, Oracle. Todos os direitos reservados.


Informações sobre Seqüências

• Verifique os valores de uma seqüência na tabela


USER_SEQUENCES do dicionário de dados.
SELECT sequence_name, min_value, max_value,
increment_by, last_number
FROM user_sequences;

• A coluna LAST_NUMBER exibirá o próximo número


disponível da seqüência se NOCACHE for
especificado.

11-17 Copyright © 2004, Oracle. Todos os direitos reservados.


Informações sobre Sinônimos

DESCRIBE user_synonyms

SELECT *
FROM user_synonyms;

11-18 Copyright © 2004, Oracle. Todos os direitos reservados.


Adicionando Comentários a uma Tabela

• Você pode adicionar comentários a uma tabela ou


coluna usando a instrução COMMENT:
COMMENT ON TABLE employees
IS 'Employee Information';
Comment created.

• É possível exibir comentários nas views de


dicionário de dados:
– ALL_COL_COMMENTS
– USER_COL_COMMENTS
– ALL_TAB_COMMENTS
– USER_TAB_COMMENTS

11-19 Copyright © 2004, Oracle. Todos os direitos reservados.


Sumário

Nesta lição, você aprendeu a obter informações sobre


objetos por meio das seguintes views de dicionário:
• DICTIONARY
• USER_OBJECTS
• USER_TABLES
• USER_TAB_COLUMNS
• USER_CONSTRAINTS
• USER_CONS_COLUMNS
• USER_VIEWS
• USER_SEQUENCES
• USER_TAB_SYNONYMS

11-20 Copyright © 2004, Oracle. Todos os direitos reservados.


Exercício 11: Visão Geral
Este exercício aborda os seguintes tópicos:
• Consultando as views de dicionário para obter
informações sobre tabelas e colunas
• Consultando as views de dicionário para obter
informações sobre constraints
• Consultando as views de dicionário para obter
informações sobre views
• Consultando as views de dicionário para obter
informações sobre seqüências
• Consultando as views de dicionário para obter
informações sobre sinônimos
• Adicionando um comentário a uma tabela e
consultando as views de dicionário para verificar
comentários

11-21 Copyright © 2004, Oracle. Todos os direitos reservados.

Você também pode gostar