Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come rinominare qualcosa in SQL Server che ha parentesi quadre nel nome?

Lo fai allo stesso modo in cui lo fai per crearlo:

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

Ecco un piccolo campione che ho realizzato per verificare se ciò fosse possibile. All'inizio pensavo che fosse un malinteso su come [] può essere utilizzato in SQL Server, risulta che mi sbagliavo, è possibile:devi usare le virgolette al di fuori delle parentesi.

begin tran

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

exec sp_help 'Foo';

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

exec sp_help 'Foo';

rollback tran