SQL 기록
업무 중 사용한 SQL 쿼리 및 사용법을 기록합니다.
SQL 기록
다수의 테이블에서 컬럼 타입 변경이 필요한 경우
1
2
3
4
5
6
7
8
-- postgresql 의 경우 아래와 같이 FORMAT 함수를 사용하여 변경 쿼리를 일괄 생성
SELECT FORMAT(
'ALTER TABLE %I.%I ALTER COLUMN %I TYPE varchar;',
table_schema, table_name, column_name
)
FROM information_schema.columns
WHERE table_schema = 'ods'
AND data_type = 'character varying';
정규식을 사용하여 특정 문자열을 일괄 변경
1
2
3
UPDATE tbl_test
SET url = REPLACE(url, 'http://www.origin.com:8081', 'http://www.replace.ai:8082')
WHERE url LIKE 'http://www.origin.com:8081';
This post is licensed under CC BY 4.0 by the author.