sql >> Databasteknik >  >> RDS >> Sqlserver

Hur byter man namn på något i SQL Server som har hakparenteser i namnet?

Du gör det på samma sätt som du gör för att skapa det:

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

Här är ett litet prov som jag gjorde för att testa om detta ens var möjligt. Först antog jag bara att det var ett missförstånd av hur [] kan användas i SQL Server, visar sig att jag hade fel, det är möjligt - du måste använda dubbla citattecken utanför parentesen.

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. Fix Msg 512 "Subquery returned more than 1 value" i SQL Server

  2. Standardisera PostgreSQL-säkerhet i flera molnmiljöer

  3. Hur man skapar ett unikt index där kolumnordningen inte beaktas (set?)

  4. Ändra storlek på tabell-/kolumn-/indexnamn i oracle 11g eller 12c