Comment voulez-vous changer le type de données d'une colonne dans SQL Server?
Je suis en train de modifier une colonne à partir d'un varchar(50)
à un nvarchar(200)
. Qu'est-ce que la commande SQL pour modifier ce tableau?
Vous devez vous connecter pour publier un commentaire.
MODIFIER
Comme l'a noté NULL/not NULL doit avoir été spécifié, voir Rob répondre ainsi.
ALTER TABLE TableName ALTER COLUMN ColumnName
commande pour modifier une colonne existante qui est[NOT NULL]
, et vous n'avez pas le spécifier explicitement, il sera[NULL]
par la suite, comme c'est le défaut.SysName
(qui SSMS ne permet pas).ALTER TABLE table MODIFY COLUMN column datatype
a travaillé pour moi.N'oubliez pas la possibilité de valeur null.
Utiliser l'instruction Alter table.
La syntaxe pour modifier une colonne dans une table existante de SQL Server (Transact-SQL) est:
Par exemple:
Ce SQL Server
ALTER TABLE
exemple modifie la colonne appeléelast_name
être un type de données deVARCHAR(75)
et de la force de la colonne pour ne pas autoriser les valeurs null.voir ici
Aussi longtemps que vous êtes l'augmentation de la taille de votre varchar vous êtes OK. Comme par le Alter Table référence:
Pour changer de type de données
Pour la modification de la clé Primaire
Essayez ceci: