sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo cambiar el nombre de algo en SQL Server que tiene corchetes en el nombre?

Lo haces de la misma manera que lo haces para crearlo:

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

Aquí hay una pequeña muestra que hice para probar si esto era posible. Al principio asumí que era un malentendido de cómo [] se puede usar en SQL Server, resulta que estaba equivocado, es posible:debe usar comillas dobles fuera de los corchetes.

begin tran

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

exec sp_help 'Foo';

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

exec sp_help 'Foo';

rollback tran