以下のことを試しましたが、失敗しました:
ALTER TABLE person ALTER COLUMN dob POSITION 37;
ベストアンサー1
PostgreSQL Wiki の「列の位置を変更する」には次のように書かれています。
attnum
PostgreSQL は現在、テーブルの列に基づいて列の順序を定義していますpg_attribute
。列の順序を変更する唯一の方法は、テーブルを再作成するか、列を追加して、目的のレイアウトになるまでデータを回転させることです。
これはかなり弱いですが、彼らの言い分としては、標準 SQL では列の位置を変更するソリューションも存在しません。列の順序位置の変更をサポートするデータベース ブランドは、SQL 構文の拡張を定義しています。
もう 1 つのアイデアが思い浮かびました。VIEW
ベース テーブル内の列の物理的な位置を変更せずに、列の順序を好きなように指定する を定義できるということです。