Modificación de columnas

Se aplica a: SQL Server 2016 (13.x) y versiones posteriores Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

En SQL Server, el tipo de datos de una columna se puede modificar usando SQL Server Management Studio o Transact-SQL.

Advertencia

Al modificar el tipo de datos de una columna que ya contiene datos, estos datos se pueden perder definitivamente cuando los datos existentes se convierten al nuevo tipo. Se pueden producir además errores en el código y las aplicaciones que dependen de la columna modificada. Los elementos afectados pueden ser consultas, vistas, procedimientos almacenados, funciones definidas por el usuario y aplicaciones cliente. Tenga en cuenta que estos errores se producirán en cascada. Por ejemplo, puede producirse un error en un procedimiento almacenado que llama a una función definida por el usuario que, a su vez, depende de la columna modificada. Tenga en cuenta las consecuencias antes de realizar cualquier cambio en una columna.

Permisos

Requiere el permiso ALTER en la tabla.

Usar SQL Server Management Studio (SSMS)

Para modificar el tipo de datos de una columna con SSMS

  1. En el Explorador de objetos, haga clic con el botón derecho en la tabla que contenga las columnas de las que quiera cambiar la escala y, después, seleccione Diseño.

  2. Seleccione la columna en la que desea modificar el tipo de datos.

  3. En la pestaña Propiedades de columna, seleccione la celda de la cuadrícula de la propiedad Tipo de datos y elija un tipo de datos nuevo en la lista desplegable.

  4. En el menú Archivo, seleccione Guardarnombre de tabla.

Nota:

Cuando se modifica el tipo de datos de una columna, el Diseñador de tablas aplica la longitud del tipo de datos predeterminada que se ha seleccionado, aunque ya se haya especificado otra. Defina siempre la longitud del tipo de datos del valor deseado después de especificar el tipo de datos.

Advertencia

Si intenta modificar el tipo de datos de una columna relacionada con otras tablas, el Diseñador de tablas le pide que confirme que el cambio tenga que realizarse también en las columnas de otras tablas.

Uso de Transact-SQL

Para modificar el tipo de datos de una columna con Transact-SQL

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datos.

  2. En la barra Estándar, seleccione Nueva consulta.

  3. Copie y pegue el ejemplo siguiente en la ventana de consulta y seleccione Ejecutar.

    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  
    

Pasos siguientes