You are on page 1of 9

Restries

Restries a nvel de tabela


-

PRIMARY KEY (exclusividade de cada linha)

FOREIGN KEY ( estabelece um relacionamento


entre a coluna e a coluna de uma tabela
referenciada

Restries
-

NOT NULL (especifica que a coluna no pode


se nula)

UNIQUE (define valores exclusivos para todas


as linhas da tabela)

CHECK (especifica uma condio para a


coluna)

Restries
As Diretrizes para realizar as restries so
chamadas das CONSTRAINTS.
Elas poder ser definidas no momento da
criao da tabela ou depois que a tabela tiver
sido criada

Restries
CREATE TABLE emp(
empno
NUMBER(4),
ename
VARCHAR2(30),
...
depto NUMBER(2) NOT NULL,
CONSTRAINTS emp_empno_pk
PRIMARY KEY (EMPNO));

Restries
Adicionando uma restrio
ALTER TABLE tabela ADD CONSTRAINT ...
Apagando uma restrio
ALTER TABLE tabela DROP CONSTRAINT ...
Desativando uma restrio
ALTER TABLE tabela DISABLE CONSTRAINT ...
Ativando uma restrio
ALTER TABLE tabela ENABLE CONSTRAINT ...

Restries
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
CHECK ( DEPTNO BETWEEN
10 AND 99);

emp_deptno_ck

Views
Possibilita visualizaes diferenciadas de uma tabela
ou de um conjunto de tabelas, no necessitando a
criao de novas tabelas, utilizando para isto a
instruo SELECT

Views
Sintaxe:
CREATE [OR REPLACE] VIEW nome_view
AS subconsulta
[WITCH CHECK OPTION
[ CONSTRAINT nome_constraint]]
[WITCH READ ONLY];

Views
Exemplo:
CREATE VIEW view_emp_10
AS
SELECT empno, ename, job
FROM emp
WHERE deptno = 10;

You might also like