これまでで一番「情けなかったとき」はいつですか?

既にデータが多く入っている状態のPostgreSQLのデータベースに、新たにフィールドを追加する場合
または、削除したい場合
新たに作り直す以外に方法はありますでしょうか??
どなたかご教授お願いいたします

A 回答 (2件)

kotaeriさんにに付け加えて回答します



基本的にDBのテーブル構成を変更する場合は

ALTER コマンドを使用します。
しかしこれには制限があり
・データの構造の変更はできない
 int -> char など変更はできない
・データの領域を小さくはできない
 char[20] -> char[15] など変更はできない
 #この逆はできます。

そのほかにもあると思いますが

基本的にデータ操作を必要とする変更はできないです。

もしどうしてもやりたい場合は
テーブルの再作成が必要です!!

#私なんぞは、開発中は結構頻繁に発生するので
#テストデータなどをCSV形式で作成しておき
#登録するプログラムなどを作成して利してます。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
何かで使うことを見越して、大きめにレコードを作っておく(ダミーのフィールドを作っておく)って手もありますよね・・・?
参考になりました。ありがとうございます!

お礼日時:-0001/11/30 00:00

PostgreSQLは詳しくないですけどALTER文を使えばよろしいんじゃないでしょうか?


インデックスがある場合などの削除で制限とかあるかもしれないのでALTERをキーワードにしてマニュアルで調べてくださいな。
    • good
    • 0
この回答へのお礼

なるほど・・ALTERですね・・・
専門書で、CREATE や DROP の説明があるあたりに、意外にこのあたりの説明がなかったので・・・
ではALTERで調べてみます。ありがとうございます。

お礼日時:-0001/11/30 00:00

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報