Melhor resposta
Dicionários de dados são visualizações criadas pela combinação de várias tabelas de nível de sistema no banco de dados Oracle.
Essas visualizações de dicionário de dados nada mais são do que metadados do banco de dados.
Existem muitas visualizações como tais, para fornecer informações sobre banco de dados, espaços de tabelas, objetos, segmentos, etc.
Abaixo são algumas das visualizações de dicionário mais ubíquas usadas.
Cada DBA\_ views tem um equivalente USER\_ views e ALL\_ views, que são específicos para cada usuário / esquema
- Dba\_tablespaces
- Dba\_data\_files
- Dba\_temp\_files
- Dba\_diretórios
- Dba\_users
- Dba\_objects
- Dba\_segments
- Dba\_sys\_privs
- Dba\_tables, etc…
Privilégio necessário
Por padrão, os usuários do banco de dados SYS e SYSTEM terão acesso a essas visualizações, se qualquer outro usuário precisar acessar essas visualizações, esse usuário deve ser fornecido com a concessão abaixo.
Conceda a seleção de qualquer dicionário para
Espero que isso ajude !!
Resposta
O dicionário de dados é onde o Oracle armazena metadados sobre objetos no banco de dados. Você pode pensar nisso como o conjunto de tabelas que controlam suas tabelas, índices e outros objetos. Por exemplo, quando você cria uma tabela, o nome da tabela, os nomes das colunas, os tipos, o espaço de tabela e muito mais são armazenados no dicionário de dados. Você pode consultar visualizações, como tabelas\_de\_usuário, para ver o que está armazenado no dicionário de dados.
Tente isto: crie a tabela minha\_tabela (meu\_nome varchar2 (50)); select * from user\_tables onde table\_name = “MY\_TABLE”;
O primeiro comando cria uma tabela. O segundo comando exibirá informações sobre a tabela, informações armazenadas no dicionário de dados.
Lembre-se de que esta é uma resposta muito simples, com sorte o suficiente para você começar. Você deve ler o guia de Conceitos, disponível na página da Oracle na web, para uma descrição mais completa.