Editando Tabelas
Você pode criar e editar objetos usando o assistente Editar Tabela disponível no menu Editar em Ações (três pontos verticais) além da entidade da tabela.
Clicar em Editar no menu Ações abre o assistente Editar Tabela. Você pode visitar os painéis em qualquer ordem para editar uma tabela. As propriedades da tabela são agrupadas em vários painéis.
- Esquema: Esquema de banco de dados no qual a tabela existe.
- Nome: Nome da tabela.
- Painel Colunas
- Painel de chaves primárias
- Painel de Chaves Exclusivas
- Painel Índices
- Painel de Chaves Estrangeiras
- Painel de Restrições da Tabela
- Painel de Comentários
- Painel de armazenamento
- Painel de Propriedades da Tabela Externa
- Painel de View Materializada
- Painel DDL
- Painel de Saída
- Painel Colunas
Especifica propriedades para cada coluna na tabela. - Painel de Chaves Primárias
Especifica a chave primária da tabela. - Painel Chaves Exclusivas
Especifica uma ou mais restrições exclusivas para a tabela. - Painel Índices
Lista os índices definidos para a tabela. - Painel Chaves Estrangeiras
Especifica uma ou mais chaves estrangeiras para a tabela. - Painel Restrições de Tabela
Especifica uma ou mais restrições de verificação para a tabela. - Painel de Comentários
Informe comentários descritivos nesse painel. - Painel de Armazenamento
Permite especificar opções de armazenamento para a tabela. - Painel Propriedades da Tabela Externa
Especifica opções para uma tabela externa. - Painel de Views Materializadas
Especifica opções para uma view materializada. - Painel DDL
Você pode revisar e salvar as instruções SQL geradas ao criar ou editar o objeto. Se você quiser fazer alterações, volte para os painéis relevantes e faça as alterações lá. - Painel de Saída
Exibe os resultados dos comandos DDL.
Tópico principal: A Ferramenta de Catálogo
Painel Colunas
Especifica propriedades de cada coluna da tabela.
Tab Geral
- Nome: Nome da coluna.
- Tipo de Dados: Tipo de dados da coluna.
- Padrão: Se nenhum valor for especificado, o valor padrão será nulo.
- Padrão em NULL: Aplicável para o Oracle Database 12c e releases posteriores. Se esta opção for selecionada, quando uma linha for inserida na tabela e o valor especificado para a coluna for NULO, o valor padrão será inserido na coluna.
- Expressão: Expressão para calcular o valor na coluna.
- Comentários: Comentários descritivos opcionais sobre a coluna. Use este campo para fornecer descrições para os atributos.
- PK: Se essa opção for selecionada, a coluna se tornará a chave primária.
- Coluna de Identidade : Se essa opção for selecionada, a coluna se tornará uma coluna de identidade. Isso só é aplicável para o Oracle Database 12c e versões posteriores. Para obter mais detalhes, consulte a guia Coluna de Identidades.
Guia Restrições
- Restrição Not Null: Nome: Nome da restrição Not Null.
- Restrição Não Nula: Não Nula: Se essa opção for selecionada, a coluna deverá conter dados. Não é possível especificar nenhum valor ou um valor nulo explícito para essa coluna quando você insere uma linha. Se essa opção não estiver marcada, a coluna poderá conter dados ou nenhum dado. Uma coluna de chaves primárias não pode ser nula.
- Restrição de Verificação: Nome: Nome da definição de restrição de verificação.
- Restrição de Verificação: Restrição: Condição que deve ser atendida para que uma coluna atenda à restrição de verificação. É possível usar qualquer cláusula CHECK válida (sem a palavra-chave CHECK). Por exemplo, para indicar que o valor em uma coluna numérica chamada RATING deve ser de 1 a 10, você pode especificar: classificação >=1 e classificação <= 10.
- Ativado: Se essa opção for selecionada, a restrição será verificada quando os dados forem inseridos ou atualizados na coluna.
- Diferível: Se essa opção for selecionada, você poderá adiar a verificação da validade da restrição até o final de uma transação.
- Inicialmente Imediato: Se essa opção for selecionada, a restrição será verificada sempre que você adicionar, atualizar ou excluir dados da coluna.
- Validar: Se essa opção for selecionada, os dados existentes serão verificados para ver se estão em conformidade com a restrição.
Tópico principal: Editando Tabelas
Painel de chaves primárias
Especifica a chave primária para a tabela.
a chave primária é a coluna, ou o conjunto de colunas, que identifica exclusivamente cada linha da tabela. Se a caixa de seleção Chave Primária estiver marcada para uma coluna na guia Geral, os campos correspondentes serão preenchidos automaticamente no painel Chave Primária. Você pode fazer alterações nas propriedades conforme necessário.
Um índice será criado automaticamente na chave primária.
- Nome: Nome da restrição a ser associada à definição de chave primária.
- Ativado: Se essa opção for marcada, a restrição de chave primária será imposta: ou seja, os dados na coluna de chave primária (ou no conjunto de colunas) devem ser exclusivos e não nulos.
- Índice: Nome do índice para o qual a chave primária refers.Tablespace: Nome do tablespace associado ao índice.
- Colunas Disponíveis: Lista as colunas que estão disponíveis para serem adicionadas à definição de chave primária. Você pode selecionar vários atributos, se necessário, para a chave primária.
- Colunas Selecionadas: Lista as colunas incluídas na definição de chave primária.
Para adicionar uma coluna à definição de chave primária, selecione-a em Colunas Disponíveis e clique no ícone Adicionar (>); para remover uma coluna da definição de chave primária, selecione-a em Colunas Selecionadas e clique no ícone Remover (<). Para mover todas as colunas de disponíveis para selecionadas (ou o contrário), use o ícone Adicionar Tudo (>>) ou Remover Tudo (<<). Para mover uma coluna para cima ou para baixo na definição de chave primária, selecione-a em Colunas Selecionadas e use os botões de seta.
Tópico principal: Editando Tabelas
Painel de Chaves Exclusivas
especifica uma ou mais constraints exclusivas para a tabela.
Uma constraint exclusiva especifica uma coluna ou um conjunto de colunas, cujos valores de dados devem ser exclusivos: cada valor de dados não deve ser nulo e não deve ser igual a nenhum outro valor na coluna.
-
Nome: Nome da restrição exclusiva.
- Ativado: Se essa opção for selecionada, a restrição exclusiva será imposta.
- Confiar: Se esta opção for selecionada, a restrição no modo NOVALIDATE será levada em consideração durante a regravação da consulta.
- Diferível: Se essa opção for selecionada, nas transações subsequentes, a verificação de restrição poderá ser adiada até o final da transação usando a instrução SET CONSTRAINT(S).
- Inicialmente Imediato: Se essa opção for selecionada, a restrição será verificada no final de cada instrução SQL subsequente.
- Validar: Se a opção for selecionada, os dados existentes serão verificados para ver se estão em conformidade com a restrição.
- Índice: Nome do índice ao qual a chave exclusiva se refere.
- Tablespace: Nome do tablespace associado ao índice.
- Colunas Disponíveis: Lista as colunas que estão disponíveis para serem adicionadas à definição de restrição exclusiva.
- Colunas Selecionadas: Lista as colunas incluídas na definição de restrição exclusiva.
Para adicionar uma coluna à definição de restrição exclusiva, selecione-a em Colunas Disponíveis e clique no ícone Adicionar (>); para remover uma coluna da definição de restrição exclusiva, selecione-a em Colunas Selecionadas e clique no ícone Remover (<). Para mover todas as colunas de disponíveis para selecionadas (ou o contrário), use o ícone Adicionar Tudo (>>) ou Remover Tudo (<<). Para mover uma coluna para cima ou para baixo na definição de restrição exclusiva, selecione-a em Colunas Selecionadas e use os botões de seta.
Tópico principal: Editando Tabelas
Painel Índices
Lista os índices definidos para a tabela.
Para adicionar um índice, clique em Adicionar Índice (+); para excluir um índice, selecione-o e clique em Remover Índice (-).
- Nome: O nome do índice.
- Tipo: O tipo de índice Oracle. Não exclusivo significa que o índice pode conter vários valores idênticos; Exclusivo significa que nenhum valor duplicado é permitido; Bitmap armazena rowids associados a um valor de chave como um bitmap.
- Tablespace: Nome do tablespace para o índice.
- Expressão: Uma expressão de coluna é uma expressão criada a partir de colunas, constantes, funções SQL e funções definidas pelo usuário. Quando você especifica uma expressão de coluna, cria um índice baseado em funções.
- Colunas Disponíveis e Colunas Selecionadas: Colunas selecionadas para o índice. Para selecionar uma coluna, clique na coluna na caixa Colunas disponíveis e, em seguida, clique no ícone Adicionar colunas selecionadas para movê-la para a caixa Colunas selecionadas.
Tópico principal: Editando Tabelas
Painel de Chaves Estrangeiras
Especifica uma ou mais chaves estrangeiras para a tabela.
Uma chave estrangeira especifica uma coluna ("coluna local"), cujos valores de dados correspondem a valores na chave primária ou restrição exclusiva de outra tabela.
- Nome: O nome da definição de chave estrangeira.
- Ativada: Se essa opção estiver marcada, a chave estrangeira será imposta.
- Confiar, Diferível, Inicialmente Imediato, Validar: Consulte a descrição desses campos no painel Chaves Exclusivas.
- Restrição Referenciada: Esquema: Nome do esquema que contém a tabela com a chave primária ou restrição exclusiva à qual essa chave estrangeira se refere.
- Restrição Referenciada: Tabela: Nome da tabela com a chave primária ou restrição exclusiva à qual essa chave estrangeira se refere.
- Restrição Referenciada: Restrição: Nome da chave primária ou restrição exclusiva à qual essa chave estrangeira se refere.
- Restrição Referenciada: Na Exclusão: Ação a ser tomada automaticamente quando uma linha na tabela referenciada for excluída e houver linhas com esse valor na tabela que contém essa chave estrangeira: NO ACTION (mostrada por uma linha de cruzamento em diagramas) não executa nenhuma ação nessas linhas; CASCADE (mostrado por um "X") exclui essas linhas; SET NULL (mostrado por um círculo pequeno) define nulo todas as colunas nessas linhas que podem ser definidas como um valor nulo.
- Associações: Coluna Local: Lista a coluna na tabela selecionada no momento (local) que está incluída na definição de chave estrangeira. Para cada coluna referenciada na definição de chave estrangeira, selecione o nome de uma coluna na tabela editada.
- Associações: Coluna Referenciada: Para cada coluna local, identifica a coluna na outra tabela (estrangeira) que deve ter um valor correspondente ao valor na coluna local.
Tópico principal: Editando Tabelas
Painel de Restrições da Tabela
Especifica uma ou mais restrições de verificação para a tabela.
Uma restrição CHECK especifica uma condição que deve ser atendida quando uma linha é inserida na tabela ou quando uma linha existente é modificada.
- Nome: Nome da definição de restrição de verificação.
- Condição de Verificação: Condição que deve ser atendida para que uma linha cumpra a restrição de verificação. É possível usar qualquer cláusula CHECK válida (sem a palavra-chave CHECK). Por exemplo, para indicar que o valor em uma coluna numérica chamada RATING deve ser de 1 a 10, você pode especificar classificação >=1 e classificação <= 10.
- Ativado: Se essa opção estiver marcada, a restrição de verificação será imposta.
Tópico principal: Editando Tabelas
Painel de Comentários
Informe comentários descritivos neste painel.
É opcional.
Tópico principal: Editando Tabelas
Painel de armazenamento
permite especificar opções de armazenamento para a tabela.
Ao criar ou editar uma tabela ou um índice, você pode substituir as opções de armazenamento padrão.
- Organização: Especifica que a tabela é armazenada e organizada com (Índice) ou sem um índice (Heap) ou como uma tabela externa (Externa).
- Tablespace: Nome do tablespace para a tabela ou o índice.
- Log: ON significa que a criação da tabela e quaisquer operações INSERT subsequentes na tabela são registradas no arquivo de redo log. OFF significa que essas operações não estão registradas no arquivo de redo log.
- Arquivamento de Linha: SIM ativa o arquivamento no banco de dados, o que permite arquivar linhas dentro da tabela marcando-as como invisíveis.
Tópico principal: Editando Tabelas
Painel de Propriedades da Tabela Externa
Especifica opções para uma tabela externa.
Uma tabela externa é uma tabela somente leitura cujos metadados são armazenados no banco de dados, mas cujos dados são armazenados fora do banco de dados.
-
Tipo de Driver de Acesso: Especifica o tipo de tabela externa.
- ORACLE_LOADER: Extrai dados de arquivos de dados de texto. Este é o driver de acesso padrão, que carrega dados de tabelas externas para tabelas internas.
- – ORACLE_DATAPUMP: Extrai dados de arquivos de dump binários. Este driver de acesso pode executar cargas e descargas.
- – ORACLE_BIGDATA: Extrai dados do Oracle Big Data Appliance.
- – ORACLE_HDFS: Extrai dados armazenados em um HDFS (Hadoop Distributed File System).
- – ORACLE_HIVE: Extrai dados armazenados no Apache HIVE.
-
Diretório Padrão: Especifica o diretório padrão a ser usado para todos os arquivos de entrada e saída que não nomeiam explicitamente um objeto de diretório. A localização é especificada com um objeto de diretório, não com um caminho de diretório.
- Parâmetros de Acesso: Atribui valores aos parâmetros do driver de acesso específico da tabela externa. Os parâmetros de acesso são opcionais.
- OPAQUE_FORMAT_SPEC: O opaque_format_spec especifica todos os parâmetros de acesso para os drivers de acesso ORACLE_LOADER, ORACLE_DATAPUMP, ORACLE_HDFS e ORACLE_HIVE. Para obter descrições dos parâmetros de acesso, consulte Utilitários do Oracle Database. Os nomes de campo especificados em opaque_format_spec devem corresponder às colunas na definição de tabela; caso contrário, o Oracle Database as ignorará.
- CLOB DE USO: Permite derivar os parâmetros e seus valores por meio de uma subconsulta. A subconsulta não pode conter nenhum operador definido ou uma cláusula ORDER BY. Ela deve retornar uma linha que contenha um único item do tipo de dados CLOB.
- Limite de Rejeição: O número de erros de conversão que podem ocorrer durante uma consulta dos dados externos antes que um erro do Oracle Database seja retornado e a consulta seja abortada.
- Coluna do Projeto: Determina como o driver de acesso valida as linhas de uma tabela externa em consultas subsequentes.
- TODOS: Processa todos os valores de coluna, independentemente das colunas selecionadas, e valida somente as linhas com entradas de coluna totalmente válidas. Se algum valor de coluna gerar um erro, como um erro de conversão de tipo de dados, a linha será rejeitada mesmo que essa coluna não tenha sido referenciada na lista de seleção da consulta.
- REFERENCED: Processa somente as colunas na lista de seleção da consulta. A configuração ALL garante conjuntos de resultados consistentes. A configuração REFERENCED pode resultar em diferentes números de linhas retornadas, dependendo das colunas referenciadas nas consultas subsequentes, mas é mais rápida que a configuração ALL. Se uma consulta subsequente selecionar todas as colunas da tabela externa, as configurações se comportarão de maneira idêntica.
- Local: Especifica os arquivos de dados da tabela externa. Use o ícone Adicionar (+) para adicionar cada especificação de local.
-
ORACLE_LOADER e ORACLE_DATAPUMP, os arquivos são nomeados no diretório:file do form. A parte do diretório é opcional. Se estiver ausente, o diretório padrão será usado como o diretório do arquivo. Se você estiver usando o driver de acesso ORACLE_LOADER, poderá usar curingas no nome do arquivo. Um asterisco (*) significa vários caracteres e um ponto de interrogação (?) significa um único caractere.
- Para ORACLE_HDFS, LOCATION é uma lista de URIs (Uniform Resource Identifiers) de um diretório ou de um arquivo. Não há objeto de diretório associado a um URI.
- Para ORACLE_HIVE, LOCATION não é usado. Em vez disso, a tabela HCatalog do Hadoop é lida para obter informações sobre a localização da origem de dados (que pode ser um arquivo ou outro banco de dados).
-
Espec. de Formato Opaco
Especifica todos os parâmetros de acesso para os drivers de acesso ORACLE_LOADER, ORACLE_DATAPUMP, ORACLE_HDFS e ORACLE_HIVE.
Subconsulta CLOB
Digite ou copie e cole a consulta.
Tópico principal: Editando Tabelas
Painel de View Materializada
Especifica opções para uma view materializada.
Consulta: Contém o código SQL da parte de consulta da definição de view. Digite ou copie e cole a consulta.
- Na Tabela Pré-criada: Se Sim, uma tabela existente será registrada como uma view materializada pré-inicializada. Essa opção é particularmente útil para registrar views materializadas grandes em um ambiente de data warehousing. A tabela deve ter o mesmo nome e estar no mesmo esquema que a view materializada resultante, e a tabela deve refletir a materialização de uma subconsulta.
- Precisão Reduzida: Sim autoriza a perda de precisão que resultará se a precisão das colunas da tabela ou da view materializada não corresponderem exatamente à precisão retornada pela subconsulta. Se for Não, a precisão das colunas da tabela ou da view materializada deverá corresponder exatamente à precisão retornada pela subconsulta, caso contrário a operação de criação falhará.
- Para Atualização: Selecione Sim para permitir que uma view materializada de subconsulta, chave primária, objeto ou rowid seja atualizada. Quando usadas em conjunto com a Replicação Avançada, essas atualizações serão propagadas para o mestre.
- MV em Tempo Real: Selecione Sim para criar uma view materializada em tempo real ou uma view regular. Uma view materializada em tempo real fornece dados novos para consultas do usuário mesmo quando a view materializada não está em sincronia com suas tabelas base devido a alterações de dados. Em vez de modificar a view materializada, o otimizador grava uma consulta que combina as linhas existentes na view materializada com as alterações registradas nos arquivos de log (logs de view materializada ou logs do carregador direto). Isso é chamado de computação on-query.
- Regravação de Consulta: Se Ativar, a view materializada será ativada para regravação de consulta, o que transformará uma solicitação de usuário gravada em termos de tabelas-mestre em uma solicitação semanticamente equivalente que inclua uma ou mais views materializadas.
- Criar: Especifica quando preencher a view materializada. Imediataindica que a view materializada deve ser preenchida imediatamente. Diferida indica que a view materializada deve ser preenchida pela próxima operação de atualização. Se você especificar Diferida, a primeira atualização (diferida) sempre deverá ser uma atualização completa; até então, a view materializada terá um valor de paralisação inutilizável, portanto, não poderá ser usada para regravação de consulta.
- Usar Índice: Se Sim, um índice padrão será criado e usado para acelerar a atualização incremental (rápida) da view materializada. Se Não, esse índice padrão não será criado. (Por exemplo, você pode optar por suprimir a criação do índice agora e criar esse índice explicitamente mais tarde.)
- Tablespace de Índice: Especifica o tablespace no qual a view materializada deve ser criada. Se um tablespace não for selecionado, a view materializada será criada no tablespace padrão do esquema que contém a view materializada.
- Cache: Se Sim, os blocos recuperados para esta tabela serão posicionados na extremidade usada mais recentemente da lista LRU (menos recentemente usada) no cache do buffer quando uma varredura de tabela completa for executada. Esta configuração é útil para pequenas tabelas de pesquisa. Se Não, os blocos serão colocados no final menos usado recentemente da lista LRU.
Atualizar Cláusula
-
Atualizar: Selecione Sim para ativar as operações de atualização.
- Tipo de Atualização: O método de operação de atualização a ser executado:
- Atualização Completa: Executa a consulta de definição da view materializada, mesmo que uma atualização rápida seja possível.
- Atualização Rápida: Usa o método de atualização incremental, que executa a atualização de acordo com as alterações que ocorreram nas tabelas-mestre. As alterações para alterações DML convencionais são armazenadas no log de view materializada associado à tabela-mestre. As alterações das operações INSERT de caminho direto são armazenadas no log do carregador direto.
- Forçar Atualização: Executa uma atualização rápida, se possível; caso contrário, executa uma atualização completa.
- Ação: O tipo de operação de atualização a ser executada:
- Sob Demanda: Executa uma atualização quando um dos procedimentos de atualização DBMS_MVIEW é chamado.
- Em Confirmar: Executa uma atualização rápida sempre que o banco de dados faz commit de uma transação que opera em uma tabela-mestre da view materializada. Isso pode aumentar o tempo necessário para concluir o commit, porque o banco de dados executa a operação de atualização como parte do processo de commit.
- Especificar: Executa operações de atualização de acordo com o que você especificar nos campos Iniciar em e Próximo.
- Data Inicial: Data e hora iniciais da primeira operação de atualização automática. Deve estar no futuro.
- Próxima Data: Hora da próxima operação de atualização automática. O intervalo entre as horas Iniciar em e Próximo estabelece o intervalo para operações de atualização automática subsequentes. Se você não especificar um valor, a operação de atualização será executada apenas uma vez no momento especificado para Iniciar em.
- Com: Tipo de atualização, que determina o tipo de view materializada:
- Chave Primária: Cria uma view materializada de chave primária, que permite que as tabelas-mestre de view materializada sejam reorganizadas sem afetar a elegibilidade da view materializada para atualização rápida.
- ID da Linha: Cria uma view materializada rowid, o que é útil se a view materializada não incluir todas as colunas de chave primária das tabelas-mestre.
- Armazenamento Padrão: Se Sim, DEFAULT especifica que o Oracle Database escolherá automaticamente qual segmento de rollback usar. Se você especificar DEFAULT, não poderá especificar
rollback_segment
. DEFAULT é mais útil ao modificar, em vez de criar, uma view materializada. - Tipo de Armazenamento: O MASTER especifica o segmento de rollback remoto a ser usado no site-mestre remoto para a view materializada individual. LOCAL especifica o segmento de rollback remoto a ser usado para o grupo de atualização LOCAL que contém a view materializada. Este é o padrão.
- Segmento de Rollback: Informe o nome do segmento de rollback.
- Usando Restrição: Se essa opção estiver marcada, mais alternativas de regravação poderão ser usadas durante a operação de atualização, resultando em uma execução de atualização mais eficiente. O comportamento dessa opção é afetado pelo fato de você selecionar Importado ou Confiável.
- Imposto: Faz com que apenas restrições impostas sejam usadas durante a operação de atualização.
- Confiável: Permite o uso de informações de dimensão e restrição que foram declaradas confiáveis pelo administrador do banco de dados, mas que não foram validadas pelo banco de dados. Se as informações de dimensão e restrição forem válidas, o desempenho poderá melhorar. No entanto, se essas informações forem inválidas, o procedimento de atualização poderá corromper a view materializada, mesmo que retorne um status de sucesso.
Tópico principal: Editando Tabelas
Painel DDL
Você pode revisar e salvar as instruções SQL geradas ao criar ou editar o objeto. Se você quiser fazer alterações, volte para os painéis relevantes e faça as alterações lá.
Para uma nova tabela, clique em CREATE para exibir as instruções DDL geradas.
Ao editar as propriedades da tabela, clique em UPDATE para exibir as instruções ALTER geradas.
Para uma nova tabela, a guia UPDATE não estará disponível. Ao concluir, clique em Aplicar.
Tópico principal: Editando Tabelas
Painel de Saída
Exibe os resultados dos comandos DDL.
Se houver erros, vá para o painel apropriado, corrija os erros e execute os comandos novamente. Você pode salvar em um arquivo de texto ou limpar a saída.
Tópico principal: Editando Tabelas