PostgreSQL データベース テーブル内の列の位置を変更するにはどうすればよいですか? 質問する

PostgreSQL データベース テーブル内の列の位置を変更するにはどうすればよいですか? 質問する

以下のことを試しましたが、失敗しました:

ALTER TABLE person ALTER COLUMN dob POSITION 37;

ベストアンサー1

PostgreSQL Wiki の「列の位置を変更する」には次のように書かれています。

attnumPostgreSQL は現在、テーブルの列に基づいて列の順序を定義していますpg_attribute。列の順序を変更する唯一の方法は、テーブルを再作成するか、列を追加して、目的のレイアウトになるまでデータを回転させることです。

これはかなり弱いですが、彼らの言い分としては、標準 SQL では列の位置を変更するソリューションも存在しません。列の順序位置の変更をサポートするデータベース ブランドは、SQL 構文の拡張を定義しています。

もう 1 つのアイデアが思い浮かびました。VIEWベース テーブル内の列の物理的な位置を変更せずに、列の順序を好きなように指定する を定義できるということです。

おすすめ記事