Estoy tratando de cambiar una columna de varchar(50)
a a nvarchar(200)
. ¿Cuál es el comando SQL para alterar esta tabla?
Estoy tratando de cambiar una columna de varchar(50)
a a nvarchar(200)
. ¿Cuál es el comando SQL para alterar esta tabla?
Respuestas:
ALTER TABLE TableName
ALTER COLUMN ColumnName NVARCHAR(200) [NULL | NOT NULL]
EDITAR Como se indicó NULL / NOT NULL debería haberse especificado, vea también la respuesta de Rob .
ALTER TABLE TableName ALTER COLUMN ColumnName
comando para cambiar una columna existente que es [NOT NULL]
, y no lo especifica explícitamente, será [NULL]
después, ya que ese es el valor predeterminado.
SysName
(que SSMS no permite).
ALTER TABLE table MODIFY COLUMN column datatype
trabajó para mi.
No olvides la nulabilidad.
ALTER TABLE <schemaName>.<tableName>
ALTER COLUMN <columnName> nvarchar(200) [NULL|NOT NULL]
Utilice la declaración de la tabla Alter.
Alter table TableName Alter Column ColumnName nvarchar(100)
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 ALTER TABLE
ejemplo de SQL Server modificará la columna llamada last_name
para ser un tipo de datos VARCHAR(75)
y forzará a la columna a no permitir valores nulos.
mira aquí
Mientras aumentes el tamaño de tu varchar, estarás bien. Según la referencia de Alter Table :
Reducir la precisión o la escala de una columna puede causar el truncamiento de datos.
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 [dbo].[TableName]
ALTER COLUMN ColumnName VARCHAR(Max) NULL
Prueba esto:
ALTER TABLE "table_name"
MODIFY "column_name" "New Data Type";