이 오래된 게시물을 우연히 발견했습니다. 당신은이 쿼리를 실행하여 필요한 모든 명령을 생성 할 수 있습니다
ALTER TABLE X ALTER COLUMN Y TYPE text;
:
select table_name,
column_name
from INFORMATION_SCHEMA.COLUMNS
where data_type = 'character varying'
and character_maximum_length = 200
이의 테이블 변경 구문과 함께 퍼팅 : RedFilter의 답변에 따라 여기에 원래의 질문에 대한 쿼리는 다음과 같습니다
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에서 고정 너비 텍스트 필드가 필요하지는 않습니다. –
네, 맞습니다. 데이터의 크기는 어떻습니까? 성능에는 차이가 없습니다. –