Share via


Modificar columnas (motor de base de datos)

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

Nota de advertenciaAdvertencia

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, 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.

En este tema

  • Antes de empezar:

    Seguridad

  • Para modificar el tipo de datos de una columna con:

    SQL Server Management Studio

    Transact-SQL

Antes de empezar

Seguridad

Permisos

Requiere el permiso ALTER en la tabla.

Icono de flecha usado con el vínculo Volver al principio[Top]

Usar SQL Server Management Studio

Para modificar el tipo de datos de una columna

  1. En el Explorador de objetos, haga clic con el botón secundario en la tabla que contenga columnas cuya escala desee cambiar y, a continuación, haga clic en Diseño.

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

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

  4. En el menú Archivo, haga clic en Guardar table name.

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.

Nota de advertenciaAdvertencia

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.

Icono de flecha usado con el vínculo Volver al principio[Top]

Usar Transact-SQL

Para modificar el tipo de datos de una columna

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

  2. En la barra Estándar, haga clic en Nueva consulta.

  3. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en 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
    

Para obtener más información, vea ALTER TABLE (Transact-SQL).