Come aggiungere una colonna con valore predefinito a una tabella esistente in SQL Server

Come aggiungere una colonna con valore predefinito a una tabella esistente in SQL Server
Esistono quattro attività principali che descrivono con precisione ciò che fa uno sviluppatore di database: creare, leggere, aggiornare ed eliminare. Come sviluppatore, dovrai aggiungere e cambiare le colonne più volte.

In questo breve articolo, impareremo come aggiungere una colonna con un valore predefinito a una tabella esistente nel server SQL.

SQL Server Vincolo predefinito

Come suggerisce il nome, il vincolo predefinito definisce un valore predefinito per una colonna specifica. Se non forniamo alcun valore per la colonna, il server SQL utilizzerà il valore specificato anziché NULL.

Questo è principalmente utile se combinato con altri vincoli, come non null.

Nella maggior parte dei casi, si imposta il vincolo predefinito durante la creazione di una tabella. Tuttavia, è possibile aggiungere una colonna con valore predefinito. Ciò influisce sui dati inseriti dopo il vincolo predefinito.

Aggiungi una colonna con un valore predefinito

Supponiamo di avere una tabella come mostrato nella seguente query:

usetemporary_db;
createtableample_table (
Chiave primaria IDintNotNullIdentity (1,1),
NameVarchar (50),
);
insertItosample_table (nome)
valori ('Abigail Henderson'),
("Peter Miller"),
("Harris Gonzales"),
("Anne Jenkins"),
("Katherine Patterson");
Seleziona * fromsample_table;

Per aggiungere una colonna con un valore predefinito, possiamo utilizzare la query della tabella Alter come mostrato di seguito:

Alter Table Sample_Table ADD WITH_DEFAULT_COL VARCHAR (50) predefinito 'John Doe';

Se inseriamo nuovi dati, qualsiasi valore mancante per la colonna specificata verrà sostituito con il valore predefinito set:

Imposta Identity_insert Sample_Table on;
Inserisci nei valori Sample_Table (ID) (7);
Seleziona * da Sample_table;

Le domande precedenti dovrebbero restituire un set di risultati come mostrato:

Notare solo il nuovo record inserito contiene il valore predefinito per la colonna specificata.

Aggiungi il valore predefinito della colonna di tutti gli inserti

Per risolvere il problema, dove tutti i valori esistenti sono impostati su NULL, dobbiamo usarli con la clausola dei valori come mostrato:

altera tabella sample_table
Aggiungi un altro_column int predefinito 1
con valori;

Se inseriamo i record senza valori per l'altro_column fornito, dovremmo ottenere il risultato come:

Si noti che le colonne esistenti vengono sostituite con il valore predefinito.

Conclusione

In questo articolo, abbiamo scoperto come aggiungere una colonna con un valore predefinito a una tabella esistente nel server SQL. Inoltre, abbiamo discusso del vincolo predefinito SQL Server, aggiungendo una colonna con un valore predefinito e aggiungendo una colonna con un valore predefinito di tutti gli inserti. Speriamo che tu abbia trovato questo articolo utile. Dai un'occhiata agli altri articoli di suggerimento Linux per altri tutorial di SQL Server.