una tabla nombre modificar eliminar descripcion como columnas columna column campo cambiar agregar sql-server sql-server-2008 tsql type-conversion alter-table

tabla - ¿Cómo cambia el tipo de datos de una columna en SQL Server?



eliminar columna sql (7)

La sintaxis para modificar una columna en una tabla existente en SQL Server (Transact-SQL) es:

ALTER TABLE table_name ALTER COLUMN column_name column_type;

Por ejemplo:

ALTER TABLE employees ALTER COLUMN last_name VARCHAR(75) NOT NULL;

Este ejemplo de ALTER TABLE SQL Server modificará la columna llamada last_name para que sea un tipo de datos de VARCHAR(75) y forzará a la columna a no permitir valores nulos.

ver here

Estoy intentando cambiar una columna de varchar(50) a nvarchar(200) . ¿Cuál es el comando SQL para alterar esta tabla?


Mientras estés aumentando el tamaño de tu varchar, estarás bien. Según la referencia de la tabla Alter :

Reducir la precisión o la escala de una columna puede provocar el truncamiento de los datos.


No olvides la nulabilidad.

ALTER TABLE <schemaName>.<tableName> ALTER COLUMN <columnName> nvarchar(200) [NULL|NOT NULL]


Prueba esto:

ALTER TABLE "table_name" MODIFY "column_name" "New Data Type";


Utilice la declaración de la tabla Alter.

Alter table TableName Alter Column ColumnName nvarchar(100)


Para cambiar el tipo de datos

alter table table_name alter column column_name datatype [NULL|NOT NULL]

Para cambiar la clave primaria

ALTER TABLE table_name ADD CONSTRAINT PK_MyTable PRIMARY KEY (column_name)


ALTER TABLE TableName ALTER COLUMN ColumnName NVARCHAR(200) [NULL | NOT NULL]

EDITAR Como se indicó que NULL / NOT NULL debería haberse especificado, vea también la respuesta de Rob .