Creazione e modifica delle definizioni DEFAULT

Quando si crea una tabella è possibile creare una definizione DEFAULT come parte della definizione della tabella. Se esiste già una tabella, è possibile aggiungervi una definizione DEFAULT. Ogni colonna di una tabella può includere una sola definizione DEFAULT.

Se esiste già una definizione DEFAULT, è possibile modificarla o eliminarla. È ad esempio possibile modificare il valore inserito in una colonna quando non è presente alcun valore.

[!NOTA] Per modificare una definizione DEFAULT, è innanzitutto necessario eliminare la definizione DEFAULT esistente e quindi ricrearla con la nuova definizione.

Non è possibile creare definizioni DEFAULT in colonne definite con:

  • Un tipo di dati timestamp.

  • Una proprietà IDENTITY o ROWGUIDCOL.

  • Una definizione o un oggetto DEFAULT esistente.

    [!NOTA] Il valore predefinito deve essere compatibile con il tipo di dati della colonna alla quale si applica la definizione DEFAULT. Ad esempio, il valore predefinito per una colonna int deve essere un numero intero, non una stringa di caratteri.

Quando una definizione DEFAULT viene aggiunta a una colonna esistente in una tabella, per impostazione predefinita in Motore di database di SQL Server 2005 viene applicato il nuovo valore predefinito soltanto alle nuove righe di dati aggiunte alla tabella. I dati esistenti inseriti mediante la definizione DEFAULT precedente restano inalterati. Tuttavia, quando si aggiunge una nuova colonna a una tabella esistente, è possibile indicare che Motore di database inserisca il valore predefinito (specificato dalla definizione DEFAULT) anziché un valore Null nella nuova colonna per le righe esistenti nella tabella.

Se si elimina una definizione DEFAULT, Motore di database inserisce un valore Null anziché il valore predefinito quando non si inserisce alcun valore nelle nuove righe della colonna. Tuttavia, non viene apportata alcuna modifica ai dati esistenti nella tabella.

Per creare una definizione DEFAULT in una colonna durante la creazione di una tabella

CREATE TABLE (Transact-SQL)

Per creare o eliminare una definizione DEFAULT nella colonna di una tabella esistente

ALTER TABLE (Transact-SQL)

Procedura: Definizione di valori predefiniti per le colonne (Visual Database Tools)

Proprietà delle colonne delle tabelle (SQL Server Management Studio)

Per eliminare un oggetto DEFAULT

DROP DEFAULT (Transact-SQL)

Per ottenere informazioni su una definizione DEFAULT

sys.default_constraints (Transact-SQL)

Vedere anche

Concetti

Definizioni DEFAULT

Guida in linea e informazioni

Assistenza su SQL Server 2005