9
votes

Comment puis-je renommer ma colonne dans une table SQL?

Comment puis-je renommer une colonne via alter Table code> dans MS SQL 2005?

Par exemple: P>

alter table tablename rename "old col name" to "new col name"


0 commentaires

5 Réponses :


2
votes

sp_rename comme décrit ici .

Bien que je semble vous rappeler que cela ne peut pas toujours être utilisé.


1 commentaires

@Phsika: Ne pense pas que tu peux, m'avoir frustré aussi parfois.



20
votes
sp_rename 'TableName.ColumnName', 'NewColumnName', 'COLUMN'

0 commentaires

4
votes

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}
}

1 commentaires

Alter Table 'Client' Change 'NEWColumnName' '[Premier_Name]' Type Taille est-il vrai Changement n'est pas dans MS SQL?



0
votes

Pour MySQL, la syntaxe est la suivante:

ALTER TABLE <db>.<table> CHANGE COLUMN <old_column_name> <new_column_name> <column_type>;


0 commentaires

1
votes

Essayez ceci pour renommer la colonne est

EXEC sp_RENAME 'table_name.old_Column_name', 'new_Column_name', 'COLUMN'


0 commentaires