単一のステートメントで複数の列の名前を変更することは可能ですか?
ALTER TABLE Users
RENAME COLUMN userName TO user_name,
RENAME COLUMN realName TO real_name;
いいえ
他のアクションを組み合わせることができますが、RENAME
ではできません。 マニュアル:
RENAME
、ALTER TABLE
、SET SCHEMA
、およびATTACH PARTITION
を除く単一のテーブルで動作するDETACH PARTITION
のすべての形式は、複数のリストに結合できます。一緒に適用される変更。
RENAME
はシステムカタログでの小さな操作であるため、複数のステートメントを実行しても害はありません。ロックのオーバーヘッドを最小限に抑えるために、単一のトランザクションで実行してください。
ALTER COLUMN ... SET TYPE
のような他のアクションは、テーブル全体を書き換える必要があるため、潜在的に高価です。大きなテーブルでは、可能な限り1つのステートメントで行うのが賢明です。