J'essaie de changer une colonne de a varchar(50)
à a nvarchar(200)
. Quelle est la commande SQL pour modifier cette table?
J'essaie de changer une colonne de a varchar(50)
à a nvarchar(200)
. Quelle est la commande SQL pour modifier cette table?
Réponses:
ALTER TABLE TableName
ALTER COLUMN ColumnName NVARCHAR(200) [NULL | NOT NULL]
EDIT Comme indiqué NULL / NOT NULL aurait dû être spécifié, voir également la réponse de Rob .
ALTER TABLE TableName ALTER COLUMN ColumnName
commande pour modifier une colonne existante [NOT NULL]
et que vous ne la spécifiez pas explicitement, ce sera par la [NULL]
suite, car c'est la valeur par défaut.
SysName
(ce que SSMS n'autorise pas).
ALTER TABLE table MODIFY COLUMN column datatype
travaillé pour moi.
N'oubliez pas la nullité.
ALTER TABLE <schemaName>.<tableName>
ALTER COLUMN <columnName> nvarchar(200) [NULL|NOT NULL]
Utilisez l'instruction Alter table.
Alter table TableName Alter Column ColumnName nvarchar(100)
La syntaxe pour modifier une colonne dans une table existante dans SQL Server (Transact-SQL) est:
ALTER TABLE table_name
ALTER COLUMN column_name column_type;
Par exemple:
ALTER TABLE employees
ALTER COLUMN last_name VARCHAR(75) NOT NULL;
Cet ALTER TABLE
exemple SQL Server modifiera la colonne appelée last_name
pour être un type de données VARCHAR(75)
et forcera la colonne à ne pas autoriser les valeurs nulles.
voir ici
Tant que vous augmentez la taille de votre varchar, vous êtes OK. Selon la référence Alter Table :
La réduction de la précision ou de l'échelle d'une colonne peut entraîner la troncature des données.
Pour changer le type de données
alter table table_name
alter column column_name datatype [NULL|NOT NULL]
Pour changer la clé primaire
ALTER TABLE table_name
ADD CONSTRAINT PK_MyTable PRIMARY KEY (column_name)
ALTER TABLE [dbo].[TableName]
ALTER COLUMN ColumnName VARCHAR(Max) NULL
Essaye ça:
ALTER TABLE "table_name"
MODIFY "column_name" "New Data Type";