J'essaye de changer une colonne d'un varchar (50) en un nvarchar (200). Quelle est la commande SQL pour modifier cette table?Comment changer le type de données d'une colonne dans MS SQL?
Répondre
ALTER TABLE TableName
ALTER COLUMN ColumnName NVARCHAR(200) [NULL | NOT NULL]
EDIT Comme indiqué NULL/NOT NULL aurait été spécifiée, voir Rob's answer aussi bien.
Utilisez l'instruction Table d'altération.
Alter table TableName Alter Column ColumnName nvarchar(100)
Ne pas oublier la nullabilité.
ALTER TABLE <schemaName>.<tableName>
ALTER COLUMN <columnName> nvarchar(200) [NULL|NOT NULL]
Quel est le problème avec la nullité? Si je ne veux pas le changer, quel est l'avantage de le redéfinir? –
^Il sera par défaut à NULL après l'exécution de l'instruction alter table sans définir explicitement ce qu'il devrait être. – sc305495
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 une troncation de données.
Essayez ceci:
ALTER TABLE "table_name"
MODIFY "column_name" "New Data Type";
"Modifier" n'est évidemment pas correct. S'il vous plaît comparer avec d'autres réponses. – Frank
Ceci est ancien, mais semble que Kai Tzer prouvait MySQL et/ou Oracle DDLs. –
La syntaxe de 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;
Ce serveur SQL er ALTER TABLE
exemple va modifier la colonne appelée last_name
pour être un type de données de VARCHAR(75)
et forcer la colonne à ne pas autoriser les valeurs nulles.
voir
s'il vous plaît ajouter plus d'informations à votre réponse et formater le code/requête! –
Pour changer le type de données
alter table table_name
alter column column_name datatype [NULL|NOT NULL]
Pour changer de clé primaire
ALTER TABLE table_name
ADD CONSTRAINT PK_MyTable PRIMARY KEY (column_name)
- 1. colonne Alter type de données dans SQL
- 2. MS-SQL Dans l'instruction
- 3. Modifier en toute sécurité le type de données d'une colonne répliquée dans SQL Server 2005?
- 4. Comment modifier le type de données de colonne sans affecter la largeur de colonne existante
- 5. comment écrire sql query? pour le serveur ms sql
- 6. Comment changer la taille Auto Growth? MS SQL Server 2005
- 7. MS-SQL: convertir toutes les instances d'un type de colonne en un autre?
- 8. Renommage d'une colonne dans MS SQL Server 2005
- 9. Récupérer de l'espace dans la table SQL 2005 après avoir modifié le type de données?
- 10. Comment changer le type de légende dans Excel?
- 11. Colonne DataTable avec type de données personnalisé
- 12. Comment gérer les valeurs NULL dans les colonnes de type boolean dans MS Access?
- 13. Mappage de type de données
- 14. SQL Quand utiliser quel type de données
- 15. Comment utiliser un binaire pour écrire le format natif MS SQL correct pour le type de données Money?
- 16. Utilisation du type de données XML MS SQL/Oracle dans Hibernate
- 17. Suppression de colonnes dans MS SQL Server
- 18. Comment créer une colonne (type, ID) (alias 'polymorphic') - clé étrangère dans MS Access?
- 19. Comment puis-je modifier le type de données d'une colonne, puis effectuer des actions sur ce nouveau type dans le même script dans SQL Server?
- 20. Comment apprendre le serveur MS SQL avancé?
- 21. comment changer le type du paramètre dans une expression?
- 22. sous-chaîne de valeur de la colonne type XML dans le serveur SQL 2005
- 23. comment ajouter 24 heures dans une colonne en ms accès
- 24. comment changer incrément d'identité de la colonne
- 25. Comment mapper le type d'image dans NHibernate?
- 26. Comment changer le type de source de données sur un fichier de rapports en cristal
- 27. T-SQL: Comment puis-je obtenir le type de données de la colonne défini par l'utilisateur par son ID?
- 28. Comment changer le type de contenu en PHP?
- 29. Préserver les index SQL lors de la modification du type de données de colonne
- 30. SQL Server - Quelle est la meilleure façon de changer un type de données PK?
Pourquoi faut-il préciser? Quel est le bénéfice? Tout ce que je veux laisser tel quel, je n'ai pas besoin de le mentionner, je pense. –
@TheincredibleJan Ce serait cool, mais malheureusement, cela ne fonctionne pas de cette façon. Si vous exécutez une commande ALTER TABLE TableName ALTER COLUMN ColumnName pour modifier une colonne existante qui est [NOT NULL] ', et que vous ne le spécifiez pas explicitement, ce sera [NULL]' après, car c'est la valeur par défaut . – takrl