sql >> Databasteknik >  >> RDS >> PostgreSQL

Byta namn på flera kolumner i ett uttalande med PostgreSQL

Nej.

Även om andra åtgärder kan kombineras, är det inte möjligt med RENAME . Handboken:

Sedan RENAME är en liten operation på en systemkatalog, är det ingen skada att köra flera programsatser. Gör det i en enda transaktion för att minimera låsningskostnader och undvika tävlingsförhållanden med mellanliggande tillstånd (som då är osynliga för alla andra transaktioner).

Andra åtgärder som ALTER COLUMN ... SET TYPE är potentiellt dyra eftersom de kan behöva skriva om hela tabellen. Med stora tabeller skulle det vara klokt att göra så mycket som möjligt i ett enda uttalande.




  1. MySQL PDO förberedd snabbare än fråga? Det är vad detta enkla test visar

  2. Kan flera primära nycklar finnas på ett enda bord?

  3. Värden visas inte med inledande noll i oracle

  4. Hitta beroenden i SQL Server:sql_expression_dependencies