Specificare valori predefiniti per le colonneSpecify Default Values for Columns

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2016)sìDatabase SQL di AzuresìAzure SQL Data Warehouse sìParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

È possibile specificare un valore predefinito che sarà immesso nella colonna in SQL Server 2017SQL Server 2017 tramite SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.You can specify a default value that will be entered in the column in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. Se non si assegna un valore predefinito e l'utente lascia la colonna vuota, si verificherà quanto segue:If you do not assign a default value and the user leaves the column blank, then:

  • Se è stata impostata l'opzione che consente l'immissione di valori Null, nella colonna verrà inserito il valore NULL.If you set the option to allow null values, NULL will be inserted into the column.

  • 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.If you do not set the option to allow null values, the column will remain blank, but the user will not be able to save the row until they supply a value for the column.

    Contenuto dell'argomentoIn This Topic

  • Prima di iniziare:Before you begin:

    Limitazioni e restrizioniLimitations and Restrictions

    SicurezzaSecurity

  • Per specificare un valore predefinito personalizzato:To specify a default value, using:

    SQL Server Management StudioSQL Server Management Studio

    Transact-SQLTransact-SQL

Prima di iniziare Before You Begin

Limitazioni e restrizioni Limitations and Restrictions

  • 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.If your entry in the Default Value field replaces a bound default (which is shown without parentheses), you will be prompted to unbind the default and replace it with your new default.

  • 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.To enter a text string, enclose the value in single quotation marks ('); do not use double quotation marks (") because they are reserved for quoted identifiers.

  • Per immettere un valore predefinito numerico immettere il numero senza virgolette.To enter a numeric default, enter the number without quotation marks around it.

  • Per specificare un oggetto o una funzione, immetterne il nome senza racchiuderlo tra virgolette.To enter an object/function, enter the name of the object/function without quotation marks around it.

Sicurezza Security

Autorizzazioni Permissions

È necessario disporre dell'autorizzazione ALTER per la tabella.Requires ALTER permission on the table.

Utilizzo di SQL Server Management Studio Using SQL Server Management Studio

Per specificare un valore predefinito per una colonnaTo specify a default value for a column

  1. In Esplora oggettifare clic con il pulsante destro del mouse sulle colonne della tabella di cui modificare la scala e scegliere Progetta.In Object Explorer, right-click the table with columns for which you want to change the scale and click Design.

  2. Selezionare la colonna per la quale si desidera specificare un valore predefinito.Select the column for which you want to specify a default value.

  3. Nella scheda Proprietà colonne , immettere il nuovo valore predefinito nella proprietà Valore predefinito dell'associazione .In the Column Properties tab, enter the new default value in the Default Value or Binding property.

    Nota

    Per specificare un valore predefinito numerico, immettere il numero desiderato.To enter a numeric default value, enter the number. Per specificare un oggetto o una funzione, immetterne il nome.For an object or function enter its name. Per specificare un valore predefinito alfanumerico, immettere il valore racchiudendolo tra virgolette singole.For an alphanumeric default enter the value inside single quotes.

  4. Nel menu File scegliere Salvatable name.On the File menu, click Savetable name.

Utilizzo di Transact-SQL Using Transact-SQL

Per specificare un valore predefinito per una colonnaTo specify a default value for a column

  1. In Esplora oggetticonnettersi a un'istanza del Motore di databaseDatabase Engine.In Object Explorer, connect to an instance of Motore di databaseDatabase Engine.

  2. Sulla barra Standard fare clic su Nuova query.On the Standard bar, click New Query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.Copy and paste the following example into the query window and click Execute.

    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).For more information, see ALTER TABLE (Transact-SQL).