J'essaie de changer une colonne de a varchar(50)
à a nvarchar(200)
. Quelle est la commande SQL pour modifier cette table?
sql-server
sql-server-2008
tsql
type-conversion
alter-table
Ascalonien
la source
la source
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é.
la source
Utilisez l'instruction Alter table.
la source
La syntaxe pour modifier une colonne dans une table existante dans SQL Server (Transact-SQL) est:
Par exemple:
Cet
ALTER TABLE
exemple SQL Server modifiera la colonne appeléelast_name
pour être un type de donnéesVARCHAR(75)
et forcera la colonne à ne pas autoriser les valeurs nulles.voir ici
la source
Tant que vous augmentez la taille de votre varchar, vous êtes OK. Selon la référence Alter Table :
la source
Pour changer le type de données
Pour changer la clé primaire
la source
la source
Essaye ça:
la source