A linguagem SQL > DDL > Tabelas > A opção DEFAULT
A opção DEFAULT tl_logo2.jpg

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);

bthome.gifTopo


Realizado por Turtle Learning ®. Última alteração em 2011-08-14