Aggiungere colonne a una tabella (Motore di database)Add Columns to a Table (Database Engine)

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

Per il contenuto relativo alle versioni precedenti di SQL Server, vedere Aggiungere colonne a una tabella (Motore di database).For content related to previous versions of SQL Server, see Add Columns to a Table (Database Engine).

In questo argomento viene descritto come aggiungere nuove colonne a una tabella in SQL Server 2017SQL Server 2017 tramite SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.This topic describes how to add new columns to a table in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

Prima di iniziare Before You Begin

Limitazioni e restrizioni Limitations and Restrictions

L'utilizzo dell'istruzione ALTER TABLE per aggiungere automaticamente colonne a una tabella aggiunge tali colonne alla fine della tabella.Using the ALTER TABLE statement to add columns to a table automatically adds those columns to the end of the table. Se si desidera le colonne in un ordine specifico all'interno della tabella, utilizzare SQL Server Management StudioSQL Server Management Studio.If you want the columns in a specific order in the table, use SQL Server Management StudioSQL Server Management Studio. Tuttavia, notare che questa non è una procedura consigliata di progettazione del database.However, note that this is not a database design best practice. La procedura consigliata è specificare l'ordine nel quale le colonne vengono restituite all'applicazione e il livello della query.Best practice is to specify the order in which the columns are returned at the application and query level. Non è necessario basarsi sull'utilizzo di SELECT * per restituire tutte le colonne nell'ordine previsto basato sull'ordine nel quale sono definiti nella tabella.You should not rely on the use of SELECT * to return all columns in an expected order based on the order in which they are defined in the table. Nelle query e nelle applicazioni, specificare sempre le colonne per nome nell'ordine nel quale si desidera visualizzarle.Always specify the columns by name in your queries and applications in the order in which you would like them to appear.

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 inserire colonne in una tabella con Progettazione tabelleTo insert columns into a table with Table Designer

  1. In Esplora oggettifare clic con il pulsante destro del mouse sulla tabella a cui si vogliono aggiungere colonne e scegliere Progetta.In Object Explorer, right-click the table to which you want to add columns and choose Design.

  2. Fare clic sulla prima cella vuota nella colonna Nome colonna .Click in the first blank cell in the Column Name column.

  3. Immettere il nome della colonna nella cella.Type the column name in the cell. Il nome della colonna non può essere omesso.The column name is a required value.

  4. Premere TAB per posizionarsi sulla cella Tipo di dati e selezionare un tipo di dati dall'elenco a discesa.Press the TAB key to go to the Data Type cell and select a data type from the dropdown. Si tratta di un valore obbligatorio. Se non viene specificato, verrà assegnato un valore predefinito.This is a required value, and will be assigned the default value if you don't choose one.

    Nota

    Il valore predefinito può essere modificato nella finestra di dialogo Opzioni in Strumenti di database.You can change the default value in the Options dialog box under Database Tools.

  5. Proseguire con la definizione delle altre proprietà della colonna nella scheda Proprietà colonne .Continue to define any other column properties in the Column Properties tab.

    Nota

    Quando si crea una nuova colonna, le vengono assegnati i valori predefiniti per le diverse proprietà. Tali valori possono comunque essere modificati nella scheda Proprietà colonne .The default values for your column properties are added when you create a new column, but you can change them in the Column Properties tab.

  6. Dopo avere completato l'aggiunta delle colonne, scegliere Salva nome tabella dal menu File.When you are finished adding columns, from the File menu, choose Save table name.

Utilizzo di Transact-SQL Using Transact-SQL

Per inserire le colonne in una tabellaTo insert columns into a table

  1. Connettersi al Motore di databaseDatabase Engine.Connect to the Motore di databaseDatabase Engine.

  2. Dalla barra Standard fare clic su Nuova query.From the Standard bar, click New Query.

  3. Negli esempi seguenti vengono aggiunte due colonne alla tabella dbo.doc_exa.The following example adds two columns to the table dbo.doc_exa. 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.

ALTER TABLE dbo.doc_exa ADD column_b VARCHAR(20) NULL, column_c INT NULL ;  

Per altre informazioni, vedere ALTER TABLE (Transact-SQL) For more information, see ALTER TABLE (Transact-SQL)