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.
63 - Capítulo 3 – DDL – DATA DEFINITION LANGUAGE
NULL. Para que esta opção funcione é obvio que a coluna FOREIGN KEY
da tabela pedido não tenha uma restrição do tipo NOT NULL. (A restrição
NOT NULL será abordada logo adiante neste capítulo.) Observe agora
como esta opção pode ser incluída ao criar a tabela PEDIDO.
CREATE TABLE PEDIDO (
NR_PEDIDO NUMBER (5),
DATA_PEDIDO DATE,
VALOR_PEDIDO NUMBER (6,2),
CODIGO_CLIENTE NUMBER (4),
CONSTRAINT PEDIDO_PK PRIMARY KEY (NR_PEDIDO),
CONSTRAINT PEDIDO_CLIENTE_FK FOREIGN KEY (CODIGO_CLIENTE)
REFERENCES CLIENTE (CODIGO_CLIENTE) ON DELETE SET NULL
);
3.1.1.3 CHECK
Digamos que uma determinada empresa franqueada realize vendas
apenas para clientes da região sul de nosso país, ou seja, para clientes
que residam nos estados RS (Rio Grande do Sul), SC (Santa Catarina) e
PR (Paraná). Como verificar e impedir que alguém insira na coluna UF
da tabela CLIENTE criada anteriormente, por exemplo, 'SP' (São Paulo)?
É para restrições deste tipo que existe outra constraint denominada
CHECK. Esta constraint verifica se o valor que está sendo inserido em
determinada coluna do banco corresponde a um conjunto de valores
previamente determinado.
Os valores a serem verificados podem fazer parte de um conjunto
de valores específicos como os citados acima ou de faixas (ranges)
de valores que podem ser determinados com a utilização de vários
operadores diferentes (=, <, <=, >, >=, etc.).
LEMBRETE: Não esqueça de eliminar a tabela CLIENTE anterior
(utilizando o comando DROP TABLE) caso queira praticar o exemplo a
seguir utilizando o SQL*Plus ou o SQL Developer.