../../image/benilogo.gifPostgreSQL について


PostgreSQL の既存のテーブルの 列名( column名)を変えるには。

ALTER TABLE テーブル名 RENAME column名 TO 新column名
   
これは テーブル名の変換と同じ ですね。  
ALTER TABLE テーブル名 RENAME TO 新テーブル名 だとテーブル名の変更になる。 参考
とすれば 変えられる  さっそく やって見る。
テーブルの確認
select bhn_code,bhn_name,bhn_kousu from bhnmst_test1 ORDER by bhn_code;
  bhn_code  |  bhn_name  | bhn_kousu
------------+------------+-----------
 0000-0001  | テスト部品 |      9.90
 0000-0002  | ボタン01   |      1.00
 0000-0003  | 親部品01   |      1.36
 0000-0005  | その次     |
 0000-0006  | fffff      |
 0000-0007  | 次は七     |      1.00
 0000-0008  | 21部品     |      1.50
 0000-0009  | 9番目の釘  |      1.00
 0000-0010  | 10番目の足 |      1.00
 0000-0011  | 湯呑み     |      1.00
(10 rows)

   bhnmst_test1 のテーブルの内容を確認する。
   
   


  
   bhn_kousu 







ALTER TABLE bhnmst_test1 RENAME bhn_kousu to bhn_kousu_1;
ALTER

  • bhn_kousu を bhn_kousu_1 という名前に変更する。
 select \d bhnmst_test1;
                 Table "bhnmst_test1"
    Column     |           Type           | Modifiers
---------------+--------------------------+-----------
 bhn_code      | character(10)            |
 bhn_name      | character varying(50)    |
 bhn_kousu_1   | numeric(3,2)             |

  • bhn_kousu_1 という名前に変わっている。


データー内容を確認する。
select bhn_code,bhn_name,bhn_kousu_1 from bhnmst_test1 ORDER by bhn_code;
  bhn_code  |  bhn_name  | bhn_kousu_1
------------+------------+-------------
 0000-0001  | テスト部品 |        9.90
 0000-0002  | ボタン01   |        1.00
 0000-0003  | 親部品01   |        1.36
 0000-0005  | その次     |
 0000-0006  | fffff      |
 0000-0007  | 次は七     |        1.00
 0000-0008  | 21部品     |        1.50
 0000-0009  | 9番目の釘  |        1.00
 0000-0010  | 10番目の足 |        1.00
 0000-0011  | 湯呑み     |        1.00
(10 rows)


  • データーはそのままで名前が変わっている。


こうすれば、 Columnの名前は簡単に変更することが出来るようです。











目次に戻る

Last Update 2006/06/02  14:27 JST

(C) Y.Kondou,2005,2006 All Rights, Reserved.
その他、お気づきの点がありましたら連絡先はこちらから