SQL - Vincolo PREDEFINITO

Il vincolo DEFAULT fornisce un valore predefinito a una colonna quando l'istruzione INSERT INTO non fornisce un valore specifico.

Esempio

Ad esempio, il seguente codice SQL crea una nuova tabella denominata CUSTOMERS e aggiunge cinque colonne. Qui, la colonna SALARY è impostata su 5000.00 per impostazione predefinita, quindi nel caso in cui l'istruzione INSERT INTO non fornisca un valore per questa colonna, per impostazione predefinita questa colonna sarebbe impostata su 5000.00.

CREATE TABLE CUSTOMERS(
   ID   INT              NOT NULL,
   NAME VARCHAR (20)     NOT NULL,
   AGE  INT              NOT NULL,
   ADDRESS  CHAR (25) ,
   SALARY   DECIMAL (18, 2) DEFAULT 5000.00,       
   PRIMARY KEY (ID)
);

Se la tabella CUSTOMERS è già stata creata, per aggiungere un vincolo DEFAULT alla colonna SALARY, dovresti scrivere una query come quella mostrata nel blocco di codice sottostante.

ALTER TABLE CLIENTI

MODIFY SALARY  DECIMAL (18, 2) DEFAULT 5000.00;

Elimina vincolo predefinito

Per eliminare un vincolo DEFAULT, utilizzare la seguente query SQL.

ALTER TABLE CUSTOMERS
   ALTER COLUMN SALARY DROP DEFAULT;
sql-rdbms-concepts.htm