Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment renommer quelque chose dans SQL Server qui a des crochets dans le nom ?

Vous le faites de la même manière que vous le faites pour le créer :

exec sp_rename 'BookPublisher."[Book_Category]"', 'Book_Category', 'COLUMN';

Voici un petit échantillon que j'ai fait pour tester si c'était encore possible. Au début, j'ai juste supposé que c'était un malentendu sur la façon dont [] peut être utilisé dans SQL Server, il s'avère que je me suis trompé, c'est possible - vous devez utiliser des guillemets doubles à l'extérieur des crochets.

begin tran

create table [Foo] ("[i]" int);

exec sp_help 'Foo';

exec sp_rename 'Foo."[i]"', 'i', 'column ';

exec sp_help 'Foo';

rollback tran