« GRANDIA | メイン | 汎用性 »

2001年11月26日

[memorandum] ADD PRIMARY KEY on PostgreSQL

作成された(ある程度データがある) Table に Priamry Key(or Foreign Key etc.) を追加する方法.
  • テーブルの名前を変える
    => alter table THE_TABLE rename to oldtable;
    
  • 新しい Table を普通に作成する.
    => create table THE_TABLE (
    (>   test    int4      PRIMARY KEY,
    (>   test2   char(24)
    (> );
    
  • 新しいテーブルに古いテーブルのデータを追加する.
    => insert into THE_TABLE select * from oldtable;
    
  • 必要に応じて Table を削除する.
    => drop table oldtable;
    
    別に難しい事はなく,単に Insert するのがミソ.

    Posted by Rust Stnard at 00:00