ちゃんとカテゴリ分けされておりませんので、
記事をお探しならブログ内検索が便利です。
ご活用くださいませー+.(≧∀≦)゚+.゚
ブログ内検索
カレンダー
10 | 2024/11 | 12 |
S | M | T | W | T | F | S |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
カテゴリー
最新コメント
[11/22 รูปพวงหรีดแสดงความเสียใจ]
[11/22 ดอกไม้ งานศพ]
[11/22 ช่อดอกไม้ตามสั่ง]
[11/22 ร้านดอกไม้บรรยากาศอบอุ่น]
[11/21 Robertret]
最新記事
(08/22)
(02/19)
(01/16)
(12/29)
(12/28)
最新トラックバック
プロフィール
+ハンドル+
y_ayamori(purple)
+職業+
IT系エンジニア
+すまい+
さいたま
y_ayamori(purple)
+職業+
IT系エンジニア
+すまい+
さいたま
postgresql は普段あまり使わないDBなのでついついスキーマ変更用のSQLを忘れてしまいますね。゚・(>Д<)・゚。
ということで備忘録。
postgresql 9.2 の場合です。
8とか7はおそらく違います。
ALTER TABLE table_name ALTER COLUMN column_name
SET
DATA TYPE data_type;
table_name: 対象のテーブル名
column_name: スキーマ変更対象のカラム名
data_type: 新しいスキーマ
ex.)
varchar(255)
bigint
http://www.postgresql.jp/document/9.2/html/sql-altertable.html
14.10.27 追記
スキーマ長を増やすだけ(型は変えずに長さだけ変える場合)とは違い、型そのものを変更する場合は失敗する場合が多々あります。
例えば元のカラムがvarchar(10)で、integer(10)に変更を試みようとした場合でも、カラムの中には一見数字しか見えなくても型変換に失敗し、変更できないことがあります。
その場合はUSINGを使用して、元のデータと後のデータを指定してあげることで解決が可能です。
例を記載します。
それでも失敗する場合は、INDEXをいったん削除しましょう。
ということで備忘録。
postgresql 9.2 の場合です。
8とか7はおそらく違います。
ALTER TABLE table_name ALTER COLUMN column_name
SET
DATA TYPE data_type;
table_name: 対象のテーブル名
column_name: スキーマ変更対象のカラム名
data_type: 新しいスキーマ
ex.)
varchar(255)
bigint
http://www.postgresql.jp/document/9.2/html/sql-altertable.html
14.10.27 追記
スキーマ長を増やすだけ(型は変えずに長さだけ変える場合)とは違い、型そのものを変更する場合は失敗する場合が多々あります。
例えば元のカラムがvarchar(10)で、integer(10)に変更を試みようとした場合でも、カラムの中には一見数字しか見えなくても型変換に失敗し、変更できないことがあります。
その場合はUSINGを使用して、元のデータと後のデータを指定してあげることで解決が可能です。
例を記載します。
ALTER TABLE table_name ALTER COLUMN available
SET
DATA TYPE BOOLEAN
USING CASE
WHEN available = 1
THEN TRUE
WHEN available = 2
THEN FALSE
END;
それでも失敗する場合は、INDEXをいったん削除しましょう。
PR
この記事にコメントする