web-dev-qa-db-fra.com

Changer le nom de la colonne dans SQL Server 2008

Comment changer le nom de colonne prédéfini en un nouveau nom.

eg: Column name is "Accounts"
I want to change it to "A/c"

alter table emp change Accounts .... [Et ensuite]

10
techie

Vous devez utiliser la commande sp_rename ou utiliser Management Studio pour le faire de manière visuelle: assurez-vous de le faire à un moment donné et assurez-vous qu'il a d'abord été testé en pré-production! 

Incidemment, je resterais loin de la climatisation - le signe barre oblique est une division de signification spéciale. 

La documentation de sp_rename est ici, l'exemple B étant le plus approprié http://msdn.Microsoft.com/en-us/library/ms188351.aspx

13
Peter Schofield

Le script pour renommer une colonne:

sp_RENAME 'TableName.[OldColumnName]' , 'NewColumnName', 'COLUMN'

(Notez que vous ne pas utiliser des échappements dans le deuxième argument, de manière surprenante.)

Le script permettant de renommer n’importe quel objet (table, sp, etc.):

sp_RENAME '[OldTableName]' , 'NewTableName'

voir ici pour plus d'informations

20
03Usr
sp_rename 'table_name.accounts', 'A/C', 'column'

cette requête va résoudre votre problème.

1
user3124772

Vous pouvez utiliser sp_rename comme:

sp_RENAME 'TableName.[OldColumnName]' , '[NewColumnName]', 'COLUMN'

comme votre code est comme ça:

sp_RENAME 'table.Accounts','Acc','COLUMN'
0
vijay

Voici le code pour sp_rename 

sp_RENAME 'emp.Accounts' , 'Acc'

J'ai utilisé quelque chose de similaire et travaillé 

0
SantiCarta

La commande pour renommer n'importe quel nom de colonne:

sp_RENAME 'TableName.[OldColumnName]' , 'NewColumnName'

Cela fonctionne sans utiliser le 3ème argument 'Colonne' à la fin.

0
Shivam657