前回はテーブルを作って表示させるところまでした。
ここで、列追加する時にふと思ったことがあった。
たとえば、
末尾にVARCHAR型の列を追加する
ALTER TABLE (テーブル名) ADD COLUMN (新列名) (列の型);
他に、既存の列名を変更
ALTER TABLE (テーブル名) RENAME COLUMN (古い列名) TO (新列名);
ということはできる。
しかし、指定の列の右?左?に列追加する方法はないのだろうか?
と思って調べてみた。
ADD COLUMNで新規カラムを追加できるが、位置指定できないので以下の通りに設定。
(Postgres カラムを指定の位置に追加する|私的雑録 より)
なんと、できないのである。(ありがとうございます!)
代わりに上記のサイトでは、
列を追加した新テーブルを作り、そこに旧テーブルのデータを流し込む、ということをやっている。
そのコマンドは多分上記の記事の肝だと思うので、リンク先をみていただければ。
ここでは紹介しません。
テクニックとして覚えておくこととする。
今回はたまたま、末尾に列を追加すればよかったので、やらなかったが、
指定の列追加があったときのために調べておいた。