Condividi tramite


Specificare valori predefiniti per le colonne

È possibile specificare un valore predefinito che verrà immesso nella colonna in SQL Server 2014 usando SQL Server Management Studio o Transact-SQL. Se non si assegna un valore predefinito e l'utente lascia la colonna vuota, si verificherà quanto segue:

  • Se è stata impostata l'opzione che consente l'immissione di valori Null, nella colonna verrà inserito il valore NULL.

  • Se non è stata impostata l'opzione che consente l'immissione di valori Null, la colonna resterà vuota, ma non sarà possibile salvare la riga senza avere fornito un valore per la colonna.

Contenuto dell'articolo

Prima di iniziare

Limitazioni e restrizioni

  • Se la voce nel campo Valore predefinito sostituisce un valore predefinito associato (visualizzato senza parentesi), verrà chiesto se separare il valore predefinito e sostituirlo con il nuovo valore.

  • Per immettere una stringa di testo, è necessario racchiudere il valore tra virgolette singole ('). Non è consentito l'utilizzo delle virgolette doppie (") poiché sono riservate per gli identificatori delimitati.

  • Per immettere un valore predefinito numerico immettere il numero senza virgolette.

  • Per specificare un oggetto o una funzione, immetterne il nome senza racchiuderlo tra virgolette.

Sicurezza

Autorizzazioni

È necessario disporre dell'autorizzazione ALTER per la tabella.

Uso di SQL Server Management Studio

Per specificare un valore predefinito per una colonna

  1. In Esplora oggettifare clic con il pulsante destro del mouse sulle colonne della tabella di cui modificare la scala e scegliere Progetta.

  2. Selezionare la colonna per la quale si desidera specificare un valore predefinito.

  3. Nella scheda Proprietà colonne , immettere il nuovo valore predefinito nella proprietà Valore predefinito dell'associazione .

    Nota

    Per specificare un valore predefinito numerico, immettere il numero desiderato. Per specificare un oggetto o una funzione, immetterne il nome. Per specificare un valore predefinito alfanumerico, immettere il valore racchiudendolo tra virgolette singole.

  4. Nel menu File fare clic su Salvanome tabella.

Uso di Transact-SQL

Per specificare un valore predefinito per una colonna

  1. In Esplora oggetti connettersi a un'istanza del motore di database.

  2. Sulla barra Standard fare clic su Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.

    CREATE TABLE dbo.doc_exz ( column_a INT, column_b INT) ;  
    GO  
    INSERT INTO dbo.doc_exz (column_a)VALUES ( 7 ) ;  
    GO  
    ALTER TABLE dbo.doc_exz  
    ADD CONSTRAINT col_b_def  
    DEFAULT 50 FOR column_b ;  
    GO  
    
    

Per altre informazioni, vedere ALTER TABLE (Transact-SQL).