この古いポストを見つけた。ここRedFilterの答えに基づいて元の質問のためのクエリです:
のALTER TABLE構文と一緒にそれを置く
select table_name,
column_name
from INFORMATION_SCHEMA.COLUMNS
where data_type = 'character varying'
and character_maximum_length = 200
:あなたはこのクエリを実行することによって、あなたが必要とするすべてのコマンドを生成することができます
ALTER TABLE X ALTER COLUMN Y TYPE text;
:
select 'ALTER TABLE ' || table_name || ' ALTER COLUMN ' || column_name || ' TYPE text;'
from INFORMATION_SCHEMA.COLUMNS
where data_type = 'character varying'
and character_maximum_length = 200;
これは将来的に誰かを助けたり、少なくとも時間を節約したいと考えています。
Postgresqlでは、 "varchar"(長さなし)または "text"(長さなし)を使用して、テキストの長さを処理するテキストフィールドを作成できます。 PostgreSQLでは固定長のテキストフィールドを必要とすることはめったにありません。なぜなら、それは猶予と効率のある任意の長さの文字列を扱うからです。 –
はい、あなたは正しいですが、データのサイズについては何もパフォーマンスに違いはありません –