Comment puis-je renommer une colonne via Par exemple: P> alter Table code> dans MS SQL 2005?
alter table tablename rename "old col name" to "new col name"
5 Réponses :
Bien que je semble vous rappeler que cela ne peut pas toujours être utilisé. P> sp_rename code> comme décrit ici . p>
@Phsika: Ne pense pas que tu peux, m'avoir frustré aussi parfois.
sp_rename 'TableName.ColumnName', 'NewColumnName', 'COLUMN'
Je veux le faire sans sp_rename Comment puis-je faire cela alter .. p>
Vous ne pouvez pas. Vous pouvez créer une nouvelle colonne dans la table, à l'aide du nouveau nom, copiez le contenu de l'ancienne colonne dans la nouvelle colonne, puis laissez tomber l'ancienne colonne (c'est deux modifications et une mise à jour), mais le seul moyen de le faire autrement. est sp_rename. p>
Voici un lien vers le tableau alter Documentation , où vous pouvez voir quelles options sont disponibles pour vous. Le changement n'est pas l'un d'entre eux. P>
Cette section de la documentation couvre ce que vous pouvez faire dans le cadre d'une clause de colonne Alter de Alter Table: P>
ALTER COLUMN column_name { [ type_schema_name. ] type_name [ ( { precision [ , scale ] | max | xml_schema_collection } ) ] [ COLLATE collation_name ] [ NULL | NOT NULL ] | {ADD | DROP } { ROWGUIDCOL | PERSISTED | NOT FOR REPLICATION} }
Alter Table 'Client' Change 'NEWColumnName' '[Premier_Name]' Type Taille est-il vrai Changement n'est pas dans MS SQL?
Pour MySQL, la syntaxe est la suivante:
ALTER TABLE <db>.<table> CHANGE COLUMN <old_column_name> <new_column_name> <column_type>;
Essayez ceci pour renommer la colonne est
EXEC sp_RENAME 'table_name.old_Column_name', 'new_Column_name', 'COLUMN'