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 .