restricoes pl sql

9
Restrições Restrições a nível de tabela - PRIMARY KEY (exclusividade de cada linha) - FOREIGN KEY ( estabelece um relacionamento entre a coluna e a coluna de uma tabela referenciada

Upload: jean-lopes

Post on 14-Dec-2015

213 views

Category:

Documents


0 download

DESCRIPTION

restricoes bancos de dados

TRANSCRIPT

Page 1: restricoes pl sql

Restrições

Restrições a nível de tabela

- PRIMARY KEY (exclusividade de cada linha)

- FOREIGN KEY ( estabelece um relacionamento entre a coluna e a coluna de uma tabela referenciada

Page 2: restricoes pl sql

Restrições

- NOT NULL (especifica que a coluna não pode se nula)

- UNIQUE (define valores exclusivos para todas as linhas da tabela)

- CHECK (especifica uma condição para a coluna)

Page 3: restricoes pl sql

Restrições

As Diretrizes para realizar as restrições são chamadas das CONSTRAINTS.

Elas poder ser definidas no momento da criação da tabela ou depois que a tabela tiver sido criada

Page 4: restricoes pl sql

Restrições

CREATE TABLE emp(empno NUMBER(4),ename VARCHAR2(30),...depto NUMBER(2) NOT NULL,CONSTRAINTS emp_empno_pk

PRIMARY KEY (EMPNO));

Page 5: restricoes pl sql

Restrições

Adicionando uma restriçãoALTER TABLE tabela ADD CONSTRAINT ...

Apagando uma restriçãoALTER TABLE tabela DROP CONSTRAINT ...

Desativando uma restriçãoALTER TABLE tabela DISABLE CONSTRAINT ...

Ativando uma restriçãoALTER TABLE tabela ENABLE CONSTRAINT ...

Page 6: restricoes pl sql

Restrições

ALTER TABLE dept ADD CONSTRAINT dept_dname_uk UNIQUE(dname);

ALTER TABLE emp ADD CONSTRAINT emp_deptno_fk FOREIGN KEY (deptno)

REFERENCES dept(deptno);

ALTER TABLE dept ADD CONSTRAINT emp_deptno_ck CHECK ( DEPTNO BETWEEN

10 AND 99);

Page 7: restricoes pl sql

Views

Possibilita visualizações diferenciadas de uma tabela ou de um conjunto de tabelas, não necessitando a criação de novas tabelas, utilizando para isto a instrução SELECT

Page 8: restricoes pl sql

Views

Sintaxe:CREATE [OR REPLACE] VIEW nome_viewAS subconsulta[WITCH CHECK OPTION

[ CONSTRAINT nome_constraint]][WITCH READ ONLY];

Page 9: restricoes pl sql

Views

Exemplo:CREATE VIEW view_emp_10AS SELECT empno, ename, job

FROM empWHERE deptno = 10;