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

Hvordan omdøber man noget i SQL Server, der har firkantede parenteser i navnet?

Du gør det på samme måde, som du gør for at oprette det:

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

Her er en lille prøve, jeg lavede for at teste, om dette overhovedet var muligt. Først antog jeg bare, at det var en misforståelse af, hvordan [] kan bruges i SQL Server, viser det sig, at jeg tog fejl, det er muligt - du skal bruge dobbelte anførselstegn uden for parenteserne.

begin tran

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

exec sp_help 'Foo';

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

exec sp_help 'Foo';

rollback tran


  1. Kommandoer ude af synkronisering; du kan ikke køre denne kommando nu

  2. Hvordan installeres pdo driver i php docker image?

  3. DefType Statements i VBA:The Dark Side of Backward Compatibility

  4. Oracle Slet rækker, der matcher flere værdier