Modificare colonne (motore di database)Modify Columns (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

È possibile modificare il tipo di dati di una colonna in SQL Server 2017SQL Server 2017 utilizzando SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.You can modify the data type of a column in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

Avviso

La modifica del tipo di dati di una colonna in cui sono già contenuti dati può comportare la perdita definitiva di tali dati al momento della conversione.Modifying the data type of a column that already contains data can result in the permanent loss of data when the existing data is converted to the new type. È possibile inoltre che si verifichino errori nel codice e nelle applicazioni che dipendono dalla colonna modificata,In addition, code and applications that depend on the modified column may fail. incluse query, viste, stored procedure, funzioni definite dall'utente e applicazioni client.These include queries, views, stored procedures, user-defined functions, and client applications. Tali errori inoltre tendono a propagarsi a cascata.Note that these failures will cascade. Possono ad esempio verificarsi errori in una stored procedure che chiama una funzione definita dall'utente che dipende dalla colonna modificata.For example, a stored procedure that calls a user-defined function that depends on the modified column may fail. È pertanto opportuno valutare seriamente ogni eventuale modifica da apportare a una colonna prima di procedere.Carefully consider any changes you want to make to a column before making it.

Contenuto dell'argomentoIn This Topic

Prima di iniziare Before You Begin

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 modificare il tipo di dati di una colonnaTo modify the data type of 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 modificare il tipo di dati.Select the column for which you want to modify the data type.

  3. Nella scheda Proprietà colonne fare clic sulla cella della griglia relativa alla proprietà Tipo di dati , quindi selezionare un nuovo tipo di dati dall'elenco a discesa.In the Column Properties tab, click the grid cell for the Data Type property and choose a new data type from the drop-down list.

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

Nota

Quando si modifica il tipo di dati di una colonna, in Progettazione tabelle verrà applicata la lunghezza predefinita del tipo di dati selezionato, anche se ne è stata già specificata un'altra.When you modify the data type of a column, Table Designer applies the default length of the data type you selected, even if you have already specified another. È pertanto opportuno impostare sempre la lunghezza del tipo di dati per il valore desiderato dopo avere specificato il tipo di dati.Always set the data type length for to the desired value after specifying the data type.

Avviso

Se si tenta di modificare il tipo di dati di una colonna correlata alle altre tabelle, Progettazione tabelle chiede all'utente di confermare anche la modifica da apportare alle colonne nelle altre tabelle.If you attempt to modify the data type of a column that relates to other tables, Table Designer asks you to confirm that the change should be made to the columns in the other tables as well.

Utilizzo di Transact-SQL Using Transact-SQL

Per modificare il tipo di dati di una colonnaTo modify the data type of 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_exy (column_a INT ) ;  
    GO  
    INSERT INTO dbo.doc_exy (column_a) VALUES (10) ;  
    GO  
    ALTER TABLE dbo.doc_exy ALTER COLUMN column_a DECIMAL (5, 2) ;  
    GO  
    

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