Escolar Documentos
Profissional Documentos
Cultura Documentos
06) Criação de Tabelas - 1
06) Criação de Tabelas - 1
julio-lemos
Programao
Para se criar uma tabela no Oracle, o programador dever especificar as seguintes informaes para cada uma das colunas (campos) da mesma:
DESC CLIENTE
Restries As restries devem ser definidas ao final da especificao da coluna, ou seja, depois de seu nome, tipo e tamanho ou ainda ao final do comando. As restries, automaticamente recebem um nome, porm o usurio, por meio da opo CONSTRAINTS poder definir o mesmo. Dentre as restries, podemos citar:
10
Restries Para definir uma chave primria, temos a restrio PRIMARY KEY. Observe o exemplo a seguir, definindo a coluna cdigo do cliente como uma primary key:
CREATE TABLE CLIENTE ( cd_cliente number(8) PRIMARY KEY, Nome char(50), Endereco char(50), Cidade char(20), Estado char(2), CEP char(9), Data_nascimento date)
11
Restries Outra forma, seria definir esta chave primria (restrio), nomeando a mesma e ao mesmo tempo ao final do comando.
CREATE TABLE CLIENTE (cd_cliente number(8), Nome char(50), Endereco char(50), Cidade char(20), Estado char(2), CEP char(9), Data_nascimento date, CONSTRAINT COD_CP PRIMARY KEY (cd_cliente))
12
Restries Para definir uma chave nica, temos a restrio UNIQUE. Uma chave nica nada mais do que uma coluna que no poder ter o seu valor repetido em nenhuma das linhas de sua tabela. Imaginando que nossa tabela tivesse a coluna CPF e esta seria uma coluna de chave nica, ento teramos que construir nossa tabela da forma que segue:
CREATE TABLE CLIENTE ( cd_cliente number(8) PRIMARY KEY, Nome char(50), CPF char(11) CONSTRAINT CPF_UN UNIQUE, Endereco char(50), Cidade char(20), Estado char(2), CEP char(9), Data_nascimento date)
13
Temos tambm a oportunidade de tornar o preenchimento de uma coluna obrigatrio, atravs da declarao NOT NULL:
Restries
CREATE TABLE CLIENTE ( cd_cliente number(8), Nome char(50) NOT NULL, Endereco char(50), Cidade char(20), Estado char(2), CEP char(9), Data_nascimento date)
14
Imaginando que no exemplo acima, tivssemos a coluna (campo) SEXO, e apenas seriam aceitos os valores F ou M, neste caso, deveremos usar a declarao CHECK, conforme mostramos no exemplo a seguir:
Restries
CREATE TABLE CLIENTE ( cd_cliente number(8), Nome char(50), Sexo char(1) CHECK (Sexo in (F,M), Endereco char(50), Cidade char(20), Estado char(2), CEP char(9), Data_nascimento date)
15
Quando criamos restries, possvel recuperar as informaes sobre as mesmas, para isso, so armazenadas no que chamamos de tabela de controle ( USER_CONSTRAINTS), que atualizada automaticamente. Para isso, poderemos utilizar o comando que segue: SELECT * FROM USER_CONSTRAINTS WHERE TABLE_NAME=NOME DA TABELA
16
Quando criamos restries, possvel recuperar as informaes sobre as mesmas, para isso, so armazenadas no que chamamos de tabela de controle ( USER_CONSTRAINTS), que atualizada automaticamente. Para isso, poderemos utilizar o comando que segue: SELECT * FROM USER_CONSTRAINTS WHERE TABLE_NAME=NOME DA TABELA
17
Como exerccio, crie uma tabela que ir receber os dados cadastrais de um aluno, onde alm dos dados pessoais, teremos dados profissionais e contatos, verifique as colunas que devem ser de preenchimento obrigatrio, que devam ser do tipo chave primria, etc...
18