PostgreSQLテーブルの列のデータ型を変更するにはどうすればよいですか?


102

次のコマンドをPostgreSQLインタラクティブターミナルに入力すると、エラーが発生します。

ALTER TABLE tbl_name ALTER COLUMN col_name varchar (11);

列のデータ型を変更する正しいコマンドは何ですか?

回答:


168

こちらのドキュメントをご覧くださいhttp : //www.postgresql.org/docs/current/interactive/sql-altertable.html

ALTER TABLE tbl_name ALTER COLUMN col_name TYPE varchar (11);

28
その他の場合、キャストの方法を指定する必要があるかもしれませんALTER TABLE tbl_name ALTER COLUMN col_name TYPE integer USING col_name::integer;
Nobu

3
@Nobuなぜ私たちはこれをしなければならないのsome casesですか、そしてそれらのケースは何ですか?
Darth.Vader 2017年

2
@ Darth.Vader自動的にキャストできない列にデータが既に存在する場合、これを行う必要があるかもしれません。
ジョナサンポーター
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.