Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como renomear algo no SQL Server que possui colchetes no nome?


Você faz isso da mesma maneira que faz para criá-lo:
exec sp_rename 'BookPublisher."[Book_Category]"', 'Book_Category', 'COLUMN';

Aqui está uma pequena amostra que fiz para testar se isso era possível. No começo eu apenas assumi que era um mal-entendido de como [] pode ser usado no SQL Server, acontece que eu estava errado, é possível - você tem que usar aspas duplas para fora dos colchetes.
begin tran

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

exec sp_help 'Foo';

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

exec sp_help 'Foo';

rollback tran