1. ホーム
  2. sql

[解決済み] PostgreSQLのテーブルでカラムの位置を変更するにはどうすればよいですか?

2022-04-26 08:20:14

質問

以下のことを試したのですが、失敗しました。

ALTER TABLE person ALTER COLUMN dob POSITION 37;

解決方法は?

をクリックします。 列の位置を変更する "がPostgreSQL Wikiに書いてあります。

<ブロッククオート

PostgreSQLは現在 の順序は attnum の列があります。 は pg_attribute テーブルを使用します。唯一の方法は 列の順序を変更するには テーブルを再作成するか、または 列を作成し、データを回転させます。 希望のレイアウトになるようにします。

しかし、標準SQLでは、カラムの位置を変更するソリューションもありません。 カラムの序数を変更することをサポートするデータベースブランドは、SQL構文の拡張を定義しているのです。

もう1つ思いついたのが VIEW を使えば、基本テーブルのカラムの物理的な位置を変えることなく、好きなようにカラムの順序を指定することができます。