Criando e Gerenciando Tabelas
Tabelas são as unidades básicas de armazenamento de dados no Oracle Database. As tabelas contêm todos os dados acessíveis ao usuário. Cada tabela contém linhas que representam registros de dados individuais. As linhas são compostas de colunas que representam os campos dos registros.
Observação: Para fazer os tutoriais deste documento, você deve estar conectado ao Oracle Database como o usuário HR do SQL Developer.
Consulte também:
-
"Tutorial: Exibindo Propriedades e Dados da Tabela EMPLOYEES com o SQL Developer"
-
Oracle SQL Developer User's Guide para um tutorial do SQL Developer que inclui criar e preencher tabelas
-
Oracle Database Concepts para obter informações gerais sobre tabelas
Sobre Tipos de Dados SQL
Ao criar uma tabela, você deve especificar o tipo de dados SQL para cada coluna, que determina os valores que a coluna pode conter.
Por exemplo, uma coluna do tipo DATE pode conter o valor '01-MAY-05', mas não pode conter o valor numérico 2 ou o valor de caractere 'shoe'. Os tipos de dados SQL se enquadram em duas categorias: incorporados e definidos pelo usuário. (O PL/SQL tem tipos de dados adicionais - consulte "Sobre Tipos de Dados PL/SQL".)
Consulte também:
-
Oracle Database SQL Language Reference para ver um resumo dos tipos de dados SQL integrados
-
Oracle Database Concepts para apresentações de cada um dos tipos de dados SQL integrados
-
Oracle Database SQL Language Reference para mais informações sobre os tipos de dados definidos pelo usuário
Criando Tabelas
Para criar tabelas, use a ferramenta SQL Developer CREATE TABLE ou a instrução DDL CREATE TABLE.
Esta seção mostra como usar ambas as formas para criar essas tabelas, o que conterá dados sobre avaliações de funcionários:
-
PERFORMANCE_PARTS, que contém as categorias de desempenho de funcionários avaliadas e seus pesos relativos
-
AVALIAÇÕES, que contém informações do funcionário, data da avaliação, cargo, gerente e departamento
-
SCORES, que contém as pontuações atribuídas a cada categoria de desempenho para cada avaliação
Estas tabelas aparecem em muitos tutoriais e exemplos neste documento.
Tutorial: Criando uma Tabela com a Ferramenta Criar tabela
Este tutorial mostra como criar a tabela PERFORMANCE_PARTS usando a ferramenta SQL Developer - Criar Tabela.
Para criar a tabela·PERFORMANCE_PARTS usando a ferramenta Criar tabela:
-
No quadro Conexões, expanda hr_conn.
-
Na lista de tipos de objeto de esquema, clique com o botão direito do mouse em Tabelas.
-
Na lista de opções, clique em Nova Tabela.
A janela Criar Tabela é aberta, com valores·padrão para uma nova tabela, que tem apenas uma linha.
-
Para Esquema, aceite o valor padrão, HR.
-
Para Nome, informe
PERFORMANCE_PARTS. -
Na linha padrão:
-
Para PK (chave primária), aceite a opção padrão, desmarcada.
-
Para Nome da Coluna, informe
PERFORMANCE_ID. -
Para Tipo, aceite o valor padrão, VARCHAR2.
-
Para Tamanho, informe
2. -
Para Não Nulo, aceite a opção padrão, desmarcada.
-
-
Clique em Adicionar Coluna.
-
Para Nome da Coluna, informe
NAME. -
Para Tipo, aceite o valor padrão, VARCHAR2.
-
Para Tamanho, informe
80. -
Clique em Adicionar Coluna.
-
Para Nome da Coluna, informe
WEIGHT. -
Para Tipo, selecione
NUMBERno menu. -
Clique em OK.
A tabela
PERFORMANCE_PARTSé criada. Seu nome aparece em Tabelas no quadro Conexões.Para ver a instrução CREATE TABLE para criar essa tabela, selecione
PERFORMANCE_PARTSe clique na guia SQL.
Consulte Também: Oracle SQL Developer User's Guide para obter mais informações sobre como usar o SQL Developer para criar tabelas
Criando Tabelas com a Instrução CREATE TABLE
Esta seção mostra como usar a instrução CREATE TABLE para criar as tabelas AVALIAÇÕES e SCORES.
A instrução CREATE TABLE no Exemplo 4-1 cria a tabela EVALUATIONS.
A instrução CREATE TABLE no Exemplo 4-2 cria a tabela SCORES.
No SQL Developer, no quadro Conexões, se você expandir Tabelas, poderá ver as tabelas AVALIAÇÕES e PONTOS.
Exemplo 4-1 Criando a Tabela EVALUATIONS com CREATE TABLE
CREATE TABLE EVALUATIONS (
EVALUATION_ID NUMBER(8,0),
EMPLOYEE_ID NUMBER(6,0),
EVALUATION_DATE DATE,
JOB_ID VARCHAR2(10),
MANAGER_ID NUMBER(6,0),
DEPARTMENT_ID NUMBER(4,0),
TOTAL_SCORE NUMBER(3,0)
);
Resultado:
Table created.
Exemplo 4-2 Criando a Tabela SCORES com CREATE TABLE
CREATE TABLE SCORES (
EVALUATION_ID NUMBER(8,0),
PERFORMANCE_ID VARCHAR2(2),
SCORE NUMBER(1,0)
);
Resultado:
Table created.
Consulte Também: Referência de Linguagem SQL do Oracle Database para obter informações sobre a instrução CREATE TABLE
Assegurando a Integridade de Dados nas Tabelas
Para garantir que os dados de suas tabelas satisfaçam as regras de negócios que seus modelos de aplicativo, você pode usar restrições, lógica de aplicativo ou ambos.
Dica: sempre que possível, use restrições em vez da lógica do aplicativo. O Oracle Database verifica se todos os dados seguem as restrições de forma muito mais rápida do que a lógica de aplicação é capaz.
Consulte também:
-
Oracle Database Concepts para obter informações gerais adicionais sobre a integridade dos dados
-
Referência de Linguagem SQL do Oracle Database para obter informações sintáticas sobre restrições
-
Oracle Database Development Guide para obter informações sobre como ativar e desativar restrições
Sobre Restrições
Restrições restringem os valores que podem ter as colunas. A tentativa de alterar os dados de maneira que viole uma restrição causa erro e reverte a alteração. Tentar adicionar uma restrição a uma tabela preenchida causará erro se os dados existentes violarem a restrição.
É possível ativar e desativar restrições. Por padrão, elas são criadas no estado ativado.
Os seguintes tipos de restrições estão disponíveis:
-
Não Nulo, o que impede que um valor seja nulo
Na tabela EMPLOYEES, a coluna LAST_NAME tem a restrição NOT NULL, que impõe a regra de negócios de que cada funcionário deve ter um sobrenome.
-
Exclusivo, que impede que várias linhas tenham o mesmo valor na mesma coluna ou combinação de colunas, mas permite a nulidade de alguns valores
Na tabela EMPLOYEES, a coluna EMAIL tem a restrição UNIQUE, que impõe a regra de negócios de que um funcionário não possa ter endereço e-mail, mas não possa ter o mesmo endereço que outro funcionário.
-
Chave Primária, que é uma combinação de NOT NULL e UNIQUE
Na tabela EMPLOYEES, a coluna EMPLOYEE_ID tem a constraint PRIMARY KEY, que impõe a regra de negócios de que cada funcionário deve ter um número exclusivo de identificação de funcionário.
-
Chave Externa, que exige valores em uma tabela para corresponder a valores em outra tabela
Na tabela EMPLOYEES, a coluna JOB_ID tem uma restrição FOREIGN KEY que faz referência à tabela JOBS, o que impõe a regra de negócios de que um funcionário Não pode ter um JOB_ID que não esteja na tabela JOBS.
-
Cheque, que requer que um valor satisfaça uma condição especificada
A tabela EMPLOYEES não tem restrições CHECK. No entanto, suponha que EMPLOYEES precise de uma nova coluna, EMPLOYEE_AGE, e que cada funcionário deve ser pelo menos 18. A restrição CHECK
(EMPLOYEE_AGE >= 18)impõe a regra de negócios.Dica: Use as restrições de verificação somente quando outros tipos de restrição não puderem fornecer a verificação necessária.
-
REF, que descreve em mais detalhes o relacionamento entre uma coluna REF e o objeto que ela referencia
Uma coluna REF faz referência a um objeto em outro tipo ou em uma tabela relacional.
Para obter informações sobre restrições REF, consulte Oracle Database Conceitos.
Consulte também:
- Referência de Linguagem SQL do Oracle Database para obter informações sintáticas sobre restrições
Tutorial: Adicionando Restrições a Tabelas Existentes
Este tutorial mostra como adicionar restrições a tabelas existentes usando as ferramentas do SQL Developer e a instrução ALTER TABLE.
Para adicionar restrições a tabelas existentes, use a ferramenta SQL Developer ou a instrução DDL ALTER TABLE. Este tópico mostra como usar essas duas maneiras para adicionar restrições às tabelas criadas em "Criando Tabelas".
Este tutorial tem diversos procedimentos. O primeiro procedimento usa a ferramenta Editar Tabela para adicionar uma restrição Não Nula à coluna NAMES da tabela PERFORMANCE_PARTS. Os procedimentos restantes mostram como usar outras ferramentas para adicionar restrições; entretanto, você pode adicionar as mesmas restrições usando a ferramenta Editar Tabela.
Observação:
Após qualquer etapa do tutorial, você poderá ver as restrições de uma tabela concluindo as seguintes etapas:
-
No quadro Conexões, selecione o nome da tabela.
-
No quadro direito, clique na guia Restrições.
Para obter mais informações sobre a exibição de propriedades e dados da tabela, consulte "Tutorial: Exibindo Propriedades da Tabela EMPLOYEES e Dados com o SQL Developer".
Etapas para adicionar uma restrição Não Nula usando a ferramenta Editar Tabela:
-
No quadro Conexões, expanda hr_conn.
-
Na lista de tipos de objeto de esquema, expanda Tabelas.
-
Na lista de tabelas, clique com o botão direito do mouse em PERFORMANCE_PARTS.
-
Na lista de opções, clique em Editar.
-
Na janela Editar Tabela, clique na coluna NOME.
-
Selecione a propriedade Não Nulo.
-
Clique em OK.
A restrição Não Nula é adicionada à coluna
NAMEda tabelaPERFORMANCE_PARTS.
O procedimento abaixo usa a instrução ALTER TABLE para adicionar uma restrição Não Nula à coluna WEIGHT da tabela PERFORMANCE_PARTS.
Etapas para adicionar uma constraint Não Nula usando a instrução ALTER TABLE:
-
Se houver um painel com a guia hr_conn, selecione-o. Caso contrário, clique no ícone Planilha SQL, como em "Executando Consultas no SQL Developer".
-
No painel Planilha, digite esta instrução:
ALTER TABLE PERFORMANCE_PARTS MODIFY WEIGHT NOT NULL; -
Clique no ícone Executar Instrução.
A instrução é executada, adicionando a restrição Não Nula à coluna
WEIGHTda tabelaPERFORMANCE_PARTS.
O seguinte procedimento usa a ferramenta Adicionar Exclusivo para adicionar uma restrição Exclusiva à tabela SCORES.
Etapas para adicionar uma restrição Exclusiva usando a ferramenta Adicionar Exclusivo:
-
No quadro Conexões, expanda hr_conn.
-
Na lista de tipos de objeto de esquema, expanda Tabelas.
-
Na lista de tabelas, clique com o botão direito em SCORES.
-
Na lista de opções, selecione Restrição.
-
Na lista de opções, clique em Adicionar Exclusivo.
-
Na janela Adicionar Exclusivo:
-
Para Nome da Restrição, informe
SCORES_EVAL_PERF_UNIQUE. -
Para a Coluna 1, selecione EVALUATION_ID no menu.
-
Para a Coluna 2, selecione PERFORMANCE_ID no menu.
-
Clique em Aplicar.
-
-
Na janela Confirmação, clique em OK.
Uma restrição exclusiva chamada
SCORES_EVAL_PERF_UNIQUEé adicionada à tabelaSCORES.
O seguinte procedimento usa a ferramenta Adicionar Chave Primária para adicionar uma restrição da Chave Primária à coluna PERFORMANCE_ID da tabela PERFORMANCE_PARTS.
Etapas para adicionar uma restrição de Chave Primária usando a ferramenta Adicionar Chave Primária:
-
No quadro Conexões, expanda hr_conn.
-
Na lista de tipos de objeto de esquema, expanda Tabelas.
-
Na lista de tabelas, clique com o botão direito do mouse em PERFORMANCE_PARTS.
-
Na lista de opções, selecione Restrição.
-
Na lista de opções, clique em Adicionar Chave Primária.
-
Na janela Adicionar Chave Primária:
-
Para Nome da Chave Primária, informe
PERF_PERF_ID_PK. -
Para a Coluna 1, selecione PERFORMANCE_ID no menu.
-
Clique em Aplicar.
-
-
Na janela Confirmação, clique em OK.
Uma constraint de chave primária chamada
PERF_PERF_ID_PKé adicionada à colunaPERFORMANCE_IDda tabelaPERFORMANCE_PARTS.
O procedimento abaixo usa a instrução ALTER TABLE para adicionar uma restrição Chave Primária à coluna EVALUATION_ID da tabela EVALUATIONS.
Etapas para adicionar uma constraint de Chave Primária usando a instrução ALTER TABLE:
-
Se houver um painel com a guia hr_conn, selecione-o. Caso contrário, clique no ícone Planilha SQL, como em "Executando Consultas no SQL Developer".
-
No painel Planilha, digite esta instrução:
ALTER TABLE EVALUATIONS ADD CONSTRAINT EVAL_EVAL_ID_PK PRIMARY KEY (EVALUATION_ID); -
Clique no ícone Executar Instrução.
A instrução é executada, adicionando a restrição de Chave Primária à coluna
EVALUATION_IDda tabelaEVALUATIONS.
O seguinte procedimento usa a ferramenta Adicionar Chave Externa para adicionar duas restrições de Chave Externa à tabela SCORES.
Etapas para adicionar duas restrições de Chave Externa usando a ferramenta Adicionar Chave Externa:
-
No quadro Conexões, expanda hr_conn.
-
Na lista de tipos de objeto de esquema, expanda Tabelas.
-
Na lista de tabelas, clique com o botão direito em SCORES.
-
Na lista de opções, selecione Restrição.
-
Na lista de opções, clique em Adicionar Chave Estrangeira.
-
Na janela Add Foreign Key:
-
Para Nome da Restrição, informe
SCORES_EVAL_FK. -
Para Nome da Coluna, selecione EVALUATION_ID no menu.
-
Para Nome da Tabela de Referências, selecione AVALIAÇÕES no menu.
-
Para Coluna de Referência, selecione EVALUATION_ID no menu.
-
Clique em Aplicar.
-
-
Na janela Confirmação, clique em OK.
Uma constraint de chave estrangeira nomeada
SCORES_EVAL_FKé adicionada à colunaEVALUTION_IDda tabelaSCORES, referenciando a colunaEVALUTION_IDda tabelaEVALUATIONS.As etapas a seguir adicionam outra restrição de chave estrangeira à tabela
SCORES. -
Na lista de tabelas, clique com o botão direito em SCORES.
-
Na lista de tabelas, selecione Restrição.
-
Na lista de opções, clique em Adicionar Chave Estrangeira.
A janela Adicionar Chave Estrangeira é aberta.
-
Na janela Add Foreign Key:
-
Para Nome da Restrição, informe
SCORES_PERF_FK. -
Para Nome da Coluna, selecione PERFORMANCE_ID no menu.
-
Para Nome da Tabela de Referência, selecione PERFORMANCE_PARTS no menu.
-
Para Coluna de Referência, selecione PERFORMANCE_ID no menu.
-
Clique em Aplicar.
-
-
Na janela Confirmação, clique em OK.
Uma constraint de chave estrangeira nomeada
SCORES_PERF_FKé adicionada à colunaEVALUTION_IDda tabelaSCORES, referenciando a colunaEVALUTION_IDda tabelaEVALUATIONS.
O procedimento seguinte usa a instrução ALTER TABLE para adicionar uma constraint de Chave Estrangeira à coluna EMPLOYEE_ID da tabela EVALUATIONS, referenciando a coluna EMPLOYEE_ID da tabela EMPLOYEES.
Etapas para adicionar uma constraint de Chave Estrangeira usando a instrução ALTER TABLE:
-
Se houver um painel com a guia hr_conn, selecione-o. Caso contrário, clique no ícone Planilha SQL, como em "Executando Consultas no SQL Developer".
-
No painel Planilha, digite esta instrução:
ALTER TABLE EVALUATIONS ADD CONSTRAINT EVAL_EMP_ID_FK FOREIGN KEY (EMPLOYEE_ID) REFERENCES EMPLOYEES (EMPLOYEE_ID); -
Clique no ícone Executar Instrução.
A instrução é executada, adicionando a constraint de Chave Estrangeira à coluna
EMPLOYEE_IDda tabelaEVALUATIONS, referenciando a colunaEMPLOYEE_IDda tabelaEMPLOYEES.
O procedimento seguinte usa a ferramenta Adicionar Verificação para adicionar uma restrição de Verificação à tabela SCORES.
Etapas para adicionar uma restrição de Verificação usando a ferramenta Adicionar Verificação:
-
No quadro Conexões, expanda hr_conn.
-
Na lista de tipos de objeto de esquema, expanda Tabelas.
-
Na lista de tabelas, clique com o botão direito em SCORES.
-
Na lista de opções, selecione Restrição.
-
Na lista de opções, clique em Adicionar Verificação.
-
Na janela Adicionar Verificação:
-
Para Nome da Restrição, informe
SCORE_VALID. -
Para Verificar Condição, digite
score >= 0 and score <+ 9. -
Para Status, aceite o padrão,
ENABLE. -
Clique em Aplicar.
-
-
Na janela Confirmação, clique em OK.
Uma restrição de verificação chamada
SCORE_VALIDé adicionada à tabelaSCORES.
Consulte também:
-
Para obter mais informações sobre a instrução ALTER TABLE, consulte Oracle Database SQL Language Reference
-
Oracle SQL Developer User's Guide para obter informações sobre como adicionar restrições a uma tabela quando você a cria com o SQL Developer
-
Oracle Database SQL Language Reference para obter informações sobre como adicionar restrições a uma tabela quando você a cria com a instrução CREATE TABLE
Tutorial: Adicionando Linhas a Tabelas com a Ferramenta Inserir Linha
Este tutorial mostra como usar a ferramenta Inserir Linha para adicionar seis linhas preenchidas à tabela PERFORMANCE_PARTS.
Etapas para adicionar linhas à tabela PERFORMANCE_PARTS usando a ferramenta Inserir Linha:
-
No quadro Conexões, expanda hr_conn.
-
Na lista de tipos de objeto de esquema, expanda Tabelas.
-
Na lista de tabelas, selecione PERFORMANCE_PARTS.
-
No quadro direito, clique na guia Dados.
O painel Dados é exibido, mostrando os nomes das colunas da tabela PERFORMANCE_PARTS e nenhuma linha.
-
No painel Dados, clique no ícone Inserir Linha.
Uma nova linha é exibida com colunas vazias. Uma borda verde ao redor do número da linha indica que a inserção não foi confirmada.
-
Clique na célula sob o cabeçalho da coluna PERFORMANCE_ID.
-
Digite o valor de PERFORMANCE_ID:
WM -
Pressione a tecla Tab ou clique na célula sob o cabeçalho da coluna NOME.
-
Digite o valor de NAME:
Workload Management -
Pressione a tecla Tab ou clique na célula sob o cabeçalho da coluna PESO.
-
Digite o valor de PESO:
0.2 -
Pressione a tecla Enter.
-
Adicione e preencha uma segunda linha repetindo as etapas 5 a 12 com estes valores:
-
Para PERFORMANCE_ID, digite
BR. -
Para NAME, digite
Building Relationships. -
Para PESO, digite
0.2.
-
-
Adicione e preencha uma terceira linha repetindo as etapas 5 a 12 com estes valores:
-
Para PERFORMANCE_ID, digite
CF. -
Para NAME, digite
Customer Focus. -
Para PESO, digite
0.2.
-
-
Adicione e preencha uma quarta linha repetindo as etapas 5 a 12 com estes valores:
-
Para PERFORMANCE_ID, digite
CM. -
Para NAME, digite
Communication. -
Para PESO, digite
0.2.
-
-
Adicione e preencha uma quinta linha repetindo as etapas de 5 a 12 com estes valores:
-
Para PERFORMANCE_ID, digite
TW. -
Para NAME, digite
Teamwork. -
Para PESO, digite
0.2.
-
-
Adicione e preencha uma sexta linha repetindo as etapas de 5 a 12, usando estes valores:
-
Para PERFORMANCE_ID, digite
RO. -
Para NAME, digite
Results Orientation. -
Para PESO, digite
0.2.
-
-
Clique no ícone Confirmar Alterações.
As bordas verdes ao redor dos números das fileiras desaparecem.
No painel Dados está o rótulo Mensagens - Log.
-
Verifique a mensagem
Commit Successfulno painel Mensagens - Log. -
No Painel de Dados, verifique as novas linhas.
Consulte Também: "Sobre a Instrução INSERT"
Tutorial: Alterando Dados em Tabelas no Painel de Dados
Este tutorial mostra como alterar três dos valores de PESO na tabela PERFORMANCE_PARTS no painel Dados.
A tabela PERFORMANCE_PARTS foi preenchida no "Tutorial: Adicionando Linhas a Tabelas com a Ferramenta Inserir Linha".
Etapas para alterar dados na tabela PERFORMANCE_PARTS usando o painel Dados:
-
No quadro Conexões, expanda hr_conn.
-
Na lista de tipos de objeto de esquema, expanda Tabelas.
-
Na lista de tabelas, selecione PERFORMANCE_PARTS.
-
No quadro direito, clique na guia Dados.
-
No Painel de Dados, na linha em que NAME é "Workload Management":
-
Clique no valor WEIGHT.
-
Informe o valor
0.3. -
Pressione a tecla Enter.
Um asterisco é exibido à esquerda do número da linha para indicar que a alteração não foi confirmada.
-
-
Na linha em que NAME é "Building Relationships":
-
Clique no valor WEIGHT.
-
Informe o valor
0.15. -
Pressione a tecla Enter.
Um asterisco é exibido à esquerda do número da linha para indicar que a alteração não foi confirmada.
-
-
Na linha em que NAME é "Customer Focus":
-
Clique no valor WEIGHT.
-
Informe o valor
0.15. -
Pressione a tecla Enter.
Um asterisco é exibido à esquerda do número da linha para indicar que a alteração não foi confirmada.
-
-
Clique no ícone Commit Changes.
Os asteriscos à esquerda dos números de linha desaparecem.
-
No painel Dados, verifique o painel Mensagens - Log para a mensagem
Commit Successful. -
No Painel de Dados, verifique os novos dados.
Consulte Também: "Sobre a Instrução UPDATE"
Tutorial: Deletando Linhas de Tabelas com a Ferramenta Deletar Linha(s) Selecionada(s)
Este tutorial mostra como usar a ferramenta Excluir Linhas Selecionadas para excluir uma linha da tabela PERFORMANCE_PARTS.
A tabela PERFORMANCE_PARTS foi preenchida no "Tutorial: Adicionando Linhas a Tabelas com a Ferramenta Inserir Linha".
Etapas para excluir linha de PERFORMANCE_PARTS usando a ferramenta Excluir linhas selecionadas:
-
No quadro Conexões, expanda hr_conn.
-
Na lista de tipos de objeto de esquema, expanda Tabelas.
-
Na lista de tabelas, selecione PERFORMANCE_PARTS.
-
No quadro direito, clique na guia Dados.
-
No painel Dados, clique na linha em que NAME é "Orientação dos resultados".
-
Clique no ícone Excluir Linhas Selecionadas.
Uma borda vermelha é exibida ao redor do número da linha para indicar que a exclusão não foi confirmada.
-
Clique no ícone Confirmar Alterações.
A linha é deletada.
-
No painel Dados, verifique o painel Mensagens - Log para a mensagem
Commit Successful.
Observação: Se você excluir todas as linhas de uma tabela, a tabela vazia ainda existirá. Para deletar uma tabela, consulte "Eliminando Tabelas".
Consulte Também: "Sobre a Instrução DELETE"
Gerenciando Índices
É possível criar índices em uma ou mais colunas de uma tabela para agilizar a execução de instruções SQL na tabela. Quando usados corretamente, os índices são o principal meio de reduzir a entrada/saída do disco (I/O).
Quando você define uma chave primária em uma tabela:
-
Se um índice existente começar com as colunas de chave primária, o Oracle Database usará esse índice existente para a chave primária. O índice existente não precisa ser Exclusivo.
Por exemplo, se você definir a chave primária (A, B), o Oracle Database usará o índice existente (A, B, C).
-
Se nenhum índice existente começar com as colunas de chave primária e a restrição for imediata, o Oracle Database criará um índice Exclusivo na chave primária.
-
Se nenhum índice existente começar com as colunas de chave primária e a restrição for diferível, o Oracle Database criará um índice não exclusivo na chave primária.
Por exemplo, em "Tutorial: Adicionando Restrições a Tabelas Existentes", você adicionou uma restrição da Chave Primária à coluna EVALUATION_ID da tabela EVALUATIONS. Portanto, se você selecionar a tabela EVALUATIONS no quadro Conexões do SQL Developer e clicar em Indexes, o painel Indexes mostrará um índice Exclusivo na coluna EVALUATION_ID.
Consulte também:
Para obter mais informações sobre os índices:
Tutorial: Adicionando um Índice com a Ferramenta Criar Índice
Este tutorial mostra como usar a ferramenta Criar Índice para adicionar um índice à tabela EVALUATIONS.
A tabela EVALUATIONS foi criada em Exemplo 4-1.
Para criar um índice, use a ferramenta CREATE INDEX do SQL Developer ou a instrução DDL CREATE INDEX. A instrução DDL equivalente é:
CREATE INDEX EVAL_JOB_IX
ON EVALUATIONS (JOB_ID ASC) NOPARALLEL;
Etapas para adicionar um índice à tabela EVALUATIONS usando a ferramenta Criar Índice:
-
No quadro Conexões, expanda hr_conn.
-
Na lista de tipos de objeto de esquema, expanda Tabelas.
-
Na lista de tabelas, clique com o botão direito do mouse em EVALUATIONS.
-
Na lista de opções, selecione Índice.
-
Na lista de opções, selecione Criar Índice.
-
Na janela Criar Índice:
-
Para Esquema, aceite o padrão, HR.
-
Para Nome, digite
EVAL_JOB_IX. -
Se o painel Definição não for exibido, selecione a guia Definição.
-
No painel Definição, para Tipo de Índice, selecione Exclusivo no menu.
-
Clique no ícone Adicionar Expressão.
A Expressão EMPLOYEE_ID com Ordem <Não Especificada> é exibida.
-
Em EMPLOYEE_ID, digite
JOB_ID. -
Para Ordem, selecione ASC (crescente) no menu.
-
Clique em OK.
Agora, a tabela EVALUATIONS tem um índice chamado EVAL_JOB_IX na coluna JOB_ID.
-
Consulte Também: Referência de Linguagem SQL do Oracle Database para obter informações sobre a instrução CREATE INDEX
Tutorial: Alterando um Índice com a Ferramenta Editar Índice
Este tutorial mostra como usar a ferramenta Editar Índice para inverter a ordem de classificação do índice EVAL_JOB_IX.
Para alterar um índice, use as instruções DDL DROP INDEX e CREATE INDEX da ferramenta SQL Developer Edit INDEX.
As instruções DDL equivalentes são:
DROP INDEX EVAL_JOB_ID;
CREATE INDEX EVAL_JOB_IX
ON EVALUATIONS (JOB_ID DESC) NOPARALLEL;
Etapas para reverter a ordem de classificação do índice EVAL_JOB_IX usando a ferramenta Editar Índice:
-
No quadro Conexões, expanda hr_conn.
-
Na lista de tipos de objeto de esquema, expanda Índices.
-
Na lista de índices, clique com o botão direito em EVAL_JOB_IX.
-
Na lista de opções, clique em Editar.
-
Na janela Editar Índice, altere Ordem para DESC.
-
Clique em OK.
-
Na janela Confirmar Substituição, clique em Sim ou Não.
Consulte Também: Referência de Linguagem SQL do Oracle Database para obter informações sobre a instrução ALTER INDEX
Tutorial: Eliminando um Índice
Este tutorial mostra como usar o quadro de Conexões e a ferramenta Eliminar para eliminar o índice EVAL_JOB_IX.
Para eliminar um índice, use a estrutura e ferramenta Eliminar Conexões do SQL Developer ou a instrução DDL DROP INDEX. A instrução DDL equivalente é:
DROP INDEX EVAL_JOB_ID;
Para eliminar o índice EVAL_JOB_IX:
-
No quadro Conexões, expanda hr_conn.
-
Na lista de tipos de objeto de esquema, expanda Índices.
-
Na lista de índices, clique com o botão direito em EVAL_JOB_IX.
-
Na lista de opções, clique em Eliminar.
-
Na janela Eliminar, clique em Aplicar.
-
Na janela Confirmação, clique em OK.
Consulte Também: Referência de Linguagem SQL do Oracle Database para saber mais sobre a instrução DROP INDEX
Eliminando Tabelas
Para eliminar uma tabela, use o quadro Conexões do SQL Developer e ferramenta Eliminar, ou a instrução DDL DROP TABLE.
Atenção: Não elimine as tabelas criadas em "Criando Tabelas"—você precisará delas para tutoriais posteriores. Se quiser praticar a eliminação de tabelas, crie tabelas simples e elimine-as.
Etapas para eliminar uma tabela usando a ferramenta Eliminar:
-
No quadro Conexões, expanda hr_conn.
-
Na lista de tipos de objeto de esquema, expanda Tabelas.
-
Na lista de tabelas, clique com o botão direito do mouse no nome da tabela a ser eliminada.
-
Na lista de opções, selecione Tabela.
-
Na lista de opções, clique em Eliminar.
-
Na janela Eliminar, clique em Aplicar.
-
Na janela Confirmação, clique em OK.
Consulte Também: Referência de Linguagem SQL do Oracle Database para obter informações sobre a instrução DROP TABLE