Post

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.