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;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;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_tableSe 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.