Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie benenne ich etwas in SQL Server um, das eckige Klammern im Namen hat?

Sie gehen genauso vor wie beim Erstellen:

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

Hier ist ein kleines Beispiel, das ich gemacht habe, um zu testen, ob dies überhaupt möglich ist. Zuerst dachte ich nur, es sei ein Missverständnis darüber, wie [] kann in SQL Server verwendet werden, es stellt sich heraus, dass ich mich geirrt habe, es ist möglich - Sie müssen doppelte Anführungszeichen außerhalb der Klammern verwenden.

begin tran

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

exec sp_help 'Foo';

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

exec sp_help 'Foo';

rollback tran