19.08.2021 Views

1546027450-1546027450-sql

Ensina estrutura básica de SQL

Ensina estrutura básica de SQL

SHOW MORE
SHOW LESS

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),

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!