PostgreSQLWikiの「Altercolumnposition」は次のように述べています:
PostgreSQLは現在、
attnum
に基づいてcolumnorderを定義しています。pg_attribute
の列 テーブル。列の順序を変更する唯一の方法は、テーブルを再作成するか、列を追加して、目的のレイアウトになるまでデータをローテーションすることです。
これはかなり弱いですが、彼らの防御では、標準SQLでは、列を再配置するための解決策もありません。列の序数位置の変更をサポートするデータベースブランドは、SQL構文の拡張を定義しています。
もう1つのアイデアが思い浮かびます。それは、VIEW
を定義できるということです。 これは、ベーステーブル内の列の物理的な位置を変更せずに、好きなように列の順序を指定します。