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 de 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: O esquema do banco de dados no qual a tabela existe.
  • Nome: Nome da tabela.
Os diferentes painéis da caixa de diálogo são descritos nas seguintes seções:
  • Painel de colunas
  • Painel de chaves primárias
  • Painel de chaves exclusivas
  • Painel de í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 de colunas

Especifica as propriedades de cada coluna na tabela.

Guia Geral

Lista as colunas disponíveis no table.To para adicionar uma coluna e clique em Adicionar Coluna (+). Uma nova linha será adicionada à tabela a seguir. Selecione a linha e insira os detalhes da coluna. Para excluir uma coluna, selecione a linha e clique em Remover Coluna (-). Para mover uma coluna para cima ou para baixo na tabela, selecione-a e use os ícones de seta para cima e para baixo.
  • Nome: Nome da coluna.
  • Datatype: Tipo de dados da coluna.
  • Padrão: se nenhum valor for especificado, o valor padrão será nulo.
  • Padrão no valor NULO: Aplicável ao Oracle Database 12c e releases posteriores. Se essa opção for selecionada, quando uma linha for inserida na tabela e o valor especificado para a coluna for NULL, 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.
Na tabela:
  • 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ó se aplica ao Oracle Database 12c e às versões posteriores. Para obter mais detalhes, consulte a guia Coluna de Identidades.

guia Constraints

Exibe as Constraints Não Nula e de Verificação para uma coluna. Uma restrição de verificação requer que os valores de uma coluna estejam em conformidade com uma condição especificada.
  • Restrição Não Nula: Nome: Nome para a restrição Não Nula.
  • Restrição Não Nula: Não Nula: Se esta opção for selecionada, a coluna deverá conter dados. Não é possível especificar um valor ou um valor nulo explícito para esta 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 para a 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.

Painel de chaves primárias

Especifica a chave primária da tabela.

A chave primária é a coluna, ou conjunto de colunas, que identifica com exclusividade 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.

Uma constraint é criada automaticamente na chave primária.

  • Nome: Nome da restrição a ser associada à definição de chave primária.
  • Ativado: Se essa opção estiver 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) deverão 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 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 reversas), 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.

Painel de chaves exclusivas

Especifica uma ou mais restrições 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 qualquer outro valor na coluna.

Para adicionar uma constraint exclusiva, clique no botão Add. Para excluir uma constraint exclusiva, selecione-a e clique no botão Remove.
  • Nome: Nome da restrição exclusiva.

  • Ativado: Se essa opção for selecionada, a restrição exclusiva será imposta.
  • Confiar: Se essa 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, em transações subsequentes, a verificação de restrição poderá ser diferida 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 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 reversas), 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.

Painel de í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: 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 não são permitidos valores duplicados; 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 clique no ícone Adicionar Colunas Selecionadas para movê-la para a caixa Colunas Selecionadas.

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 constraint exclusiva de outra tabela.

  • Nome: Nome da definição de chave estrangeira.
  • Ativada: Se essa opção estiver marcada, a chave estrangeira será imposta.
  • Rely, Deferrable, Initially Immediate, Validate: Consulte a descrição desses campos no painel Unique Keys (Chaves exclusivas).
  • Restrição Referenciada: Esquema: Nome do esquema que contém a tabela com a chave primária ou a restrição exclusiva à qual essa chave estrangeira se refere.
  • Restrição Referenciada: Tabela: Nome da tabela com a chave primária ou a 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 esta 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 pequeno círculo) define nulas todas as colunas nessas linhas que podem ser definidas como um valor nulo.
  • Associações: Coluna Local: Lista a coluna na tabela (local) selecionada no momento que é 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.

Painel de restrições da tabela

Especifica uma ou mais restrições de verificação para a tabela.

Uma restrição de verificação 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 da restrição de verificação.
  • Condição de Verificação: Condição que deve ser atendida para que uma linha 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 a classificação >=1 e a classificação <= 10.
  • Ativado: Se essa opção estiver marcada, a restrição de verificação será imposta.

Painel de Comentários

Insira comentários descritivos neste painel.

Isso é opcional.

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 se a tabela é armazenada e organizada com (Índice) ou sem um índice (Heap) ou como uma tabela externa (Externa).
  • Tablespace: Nome do tablespace da tabela ou do índice.
  • Log: ON significa que a criação da tabela e quaisquer operações INSERT subsequentes na tabela serão registradas no arquivo de redo log. OFF significa que essas operações não são registradas no arquivo de redo log.
  • Arquivamento de Linha: SIM ativa o arquivamento no banco de dados, que permite arquivar linhas na tabela marcando-as como invisíveis.

Painel de Propriedades da Tabela Externa

Especifica opções para uma tabela externa.

Tabela externa é uma tabela somente leitura cujos metadados estão armazenados no banco de dados, mas cujos dados estão armazenados fora do banco de dados.

Tabela Externa
  • Tipo de Driver de Acesso: Especifica o tipo de tabela externa.

    • ORACLE_LOADER: Extrai dados de arquivos de dados de texto. Esse é 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 Default: Especifica o diretório default a ser usado para todos os arquivos de entrada e saída que não nomeiam explicitamente um objeto de diretório. O local é especificado 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 para a 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 Oracle Database Utilities. Os nomes de campo especificados no opaque_format_spec devem corresponder às colunas na definição da tabela; caso contrário, o Oracle Database os ignorará.
    • CLOB DE USO: Permite derivar os parâmetros e seus valores por meio de uma subconsulta. A subconsulta não pode conter operadores set nem uma cláusula ORDER BY. Ela deve retornar uma linha contendo 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 de um erro do Oracle Database ser retornado e a consulta ser abortada.
  • Coluna do Projeto: Determina como o driver de acesso valida as linhas de uma tabela externa nas consultas subsequentes.
    • TODOS: Processa todos os valores de coluna, independentemente de quais colunas são selecionadas, e valida somente as linhas com entradas de coluna totalmente válidas. Se qualquer 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 de form:file. A parte do diretório é opcional. Se estiver faltando, 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) para um diretório ou 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.

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 da view. Digite ou copie e cole a consulta.

Geral
  • Na Tabela Predefinida: Se Sim, uma tabela existente será registrada como uma view materializada pré-inicializada. Essa opção é particularmente útil para registrar grandes views materializadas 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 corresponder exatamente à precisão retornada pela subconsulta. Se Não, a precisão da tabela ou das colunas de view materializada deverá corresponder exatamente à precisão retornada pela subconsulta, ou a operação de criação falhará.
  • Para Atualização: Selecione Sim para permitir que uma subconsulta, chave primária, objeto ou view materializada com id de linha 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 novos dados para consultas do usuário mesmo quando a view materializada não está em sincronia com suas tabelas base devido a alterações nos 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 cálculo na consulta.
  • 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.
  • Criação: Especifica quando preencher a view materializada. Imediatoindica que a view materializada deve ser preenchida imediatamente. Diferido indica que a view materializada deve ser preenchida pela próxima operação de atualização. Se você especificar Diferido, a primeira atualização (diferida) deverá ser sempre uma atualização completa; até então, a view materializada tem um valor de paralisação de inutilizável, portanto, não pode 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 colocados na extremidade usada mais recentemente da lista LRU (menor usado recentemente) no cache de buffer quando uma verificação completa da tabela for executada. Essa definiçã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 operações de atualização.

  • Tipo de Atualização: O método de operação de atualização a ser executado:
    • Renovação Completa: Executa a consulta de definição da view materializada, mesmo que seja possível uma atualização rápida.
    • 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 para 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 for possível; caso contrário, executa uma atualização completa.
  • Ação: O tipo de operação de atualização a ser executada:
    • On Demand: Executa uma atualização quando um dos procedimentos de atualização DBMS_MVIEW é chamado.
    • Em Commit: 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 a confirmação, porque o banco de dados executa a operação de atualização como parte do processo de confirmação.
    • Especificar: Executa operações de atualização de acordo com o que você especifica nos campos Iniciar em e Próximo.
  • Data Inicial: Data e hora iniciais da primeira operação de atualização automática. Deve ser no futuro.
  • Próxima Data: Horário da próxima operação de atualização automática. O intervalo entre Iniciar em e Próximos horários estabelece o intervalo para as 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 horário 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 com ID de linha, que será útil se a view materializada não incluir todas as colunas de chave primária das tabelas-mestre.
  • Armazenamento Padrão: Se Sim, DEFAULT especificará que o Oracle Database escolherá automaticamente qual segmento de rollback usar. Se você especificar DEFAULT, não poderá especificar o 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 Rollback: Informe o nome do segmento 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 desta opção é afetado se você selecionar Imposto ou Confiável.
    • Imposto: Causa apenas restrições impostas a serem usadas durante a operação de atualização.
    • Trusted: 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 êxito.

Painel DDL

Você pode revisar e salvar as instruções SQL geradas ao criar ou editar o objeto. Se quiser fazer alterações, volte aos 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. Quando terminar, clique em Aplicar.

Painel de Saída

Exibe os resultados dos comandos DDL.

Se houver erros, vá para o painel apropriado, corrija-os e execute os comandos novamente. Você pode salvar em um arquivo de texto ou limpar a saída.