A opção DEFAULT |
A opção DEFAULT permite atribuir um valor por omissão a uma coluna da tabela. Isto significa que, se uma linha for inserida sem valor nessa coluna, ser-lhe-á atribuido o valor definido em DEFAULT. Isto impede a ocorrência de valores NULL ou a ocorrência de erros, caso tenha sido específicado NOT NULL.
Esta opção pode ser usada no comando CREATE TABLE e no comando ALTER TABLE.
Os valores DEFAULT deverão ser do mesmo tipo de dados que a coluna e poderão ser obtidos por uma expressão, constante ou função (por exemplo SYSDATE ou USER).
No exemplo abaixo, se não for inserido um valor para a coluna LOCAL, a base de dados assume 'Estádio Alvalade XXI'.
create table JOGO ( EQUIPA_CASA NUMBER(10,0) not null, EQUIPA_VISITANTE NUMBER(10,0) not null, DATA DATE not null, LOCAL VARCHAR2(100) default 'Estádio Alvalade XXI' not null, RISCO_SEGURANCA VARCHAR(100) not null, constraint PK_JOGO primary key (EQUIPA_CASA, EQUIPA_VISITANTE, DATA), constraint FK_JOGO_REF_EQUIPA_CASA foreign key (EQUIPA_CASA) references EQUIPA (ID_EQUIPA), constraint FK_JOGO_REF_EQUIPA_VISITANTE foreign key (EQUIPA_VISITANTE) references EQUIPA (ID_EQUIPA), constraint CK_JOGO_01 check (risco_seguranca in ('Alto','Medio','Baixo') and equipa_casa != equipa_visitante) ); |
Se a tabela fosse criada sem a opção DEFAULT na coluna LOCAL poderíamos usar o comando abaixo para adicionar esta opção:
alter table JOGO modify (LOCAL default 'Estádio Alvalade XXI'); |
Para remover a opção DEFAULT previamente definida usamos o comando abaixo:
alter table JOGO modify (LOCAL default null); |
Realizado por Turtle Learning ®. Última alteração em 2011-08-14