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