1546027450-1546027450-sql
Ensina estrutura básica de SQL
Ensina estrutura básica de SQL
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
SQL – Structured Query Language – rápido e fácil - 187
Capítulo 13 – INDEXES (ÍNDICES)
Índices (Indexes, em inglês) permitem acesso mais rápido a determinadas
linhas de uma tabela quando um pequeno subconjunto de linhas for
selecionado. Portanto, os índices armazenam os valores das colunas que
estão sendo indexadas juntamente com o RowID físico da respectiva
linha, exceto no caso das tabelas organizadas por índice, que utilizam
a Primary Key como um RowID lógico.
Nota: O RowID físico utiliza um sistema numérico de base 64 para
representar o endereço exclusivo de uma linha da tabela.
O Oracle dispõe de vários tipos de índices, específicos para cada tipo
de tabela, método de acesso ou ambiente de aplicação. Neste capítulo
vamos abordar dois deles:
• Índices únicos (exclusivos)
• Índices não únicos (não exclusivos)
13.1 Índices únicos (exclusivos)
Os índices exclusivos são criados automaticamente quando você definir
uma restrição (constraint) PRIMARY KEY ou UNIQUE. Este tipo de índice
garante que não existirão valores duplicados na coluna ou nas colunas
indexadas.
Nota: É possível criar manualmente um índice exclusivo, no entanto,
recomenda-se a criação de uma restrição (PRIMARY KEY ou UNIQUE)
que crie implicitamente um índice exclusivo.
O exemplo a seguir apresenta a criação de dois índices exclusivos
utilizando-se as restrições PRIMARY KEY (na coluna CODIGO) e UNIQUE
(na coluna CPF):
CREATE TABLE CLIENTE (
CODIGO NUMBER(4),
NOME VARCHAR2(40),
CPF CHAR(11),