restricoes pl sql
DESCRIPTION
restricoes bancos de dadosTRANSCRIPT
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
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)
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
Restrições
CREATE TABLE emp(empno NUMBER(4),ename VARCHAR2(30),...depto NUMBER(2) NOT NULL,CONSTRAINTS emp_empno_pk
PRIMARY KEY (EMPNO));
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 ...
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);
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
Views
Sintaxe:CREATE [OR REPLACE] VIEW nome_viewAS subconsulta[WITCH CHECK OPTION
[ CONSTRAINT nome_constraint]][WITCH READ ONLY];
Views
Exemplo:CREATE VIEW view_emp_10AS SELECT empno, ename, job
FROM empWHERE deptno = 10;