
pg_delete 명령어는 테이블에 직접 적용되기 때문에 뷰에 적용할 수 없습니다.
대신, 뷰를 삭제하고 원본 테이블에 pg_delete 명령어를 적용하는 방법을 사용할 수 있습니다.
1. 뷰를 삭제합니다.
#hostingforum.kr
sql
DROP VIEW public.view_name;
2. 원본 테이블에 pg_delete 명령어를 적용합니다.
#hostingforum.kr
sql
SELECT pg_delete('public.table_name', 'WHERE 조건');
또는
#hostingforum.kr
sql
SELECT pg_delete('public.table_name');
만약 조건이 없다면 모든 행을 삭제할 수 있습니다.
또는, pg_delete 명령어를 사용할 때, 뷰를 사용하는 대신에, 뷰의 SQL 문을 직접 사용할 수 있습니다.
예를 들어, 뷰가 다음과 같이 정의되어 있다면,
#hostingforum.kr
sql
CREATE VIEW public.view_name AS
SELECT *
FROM public.table_name
WHERE 조건;
pg_delete 명령어를 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
sql
SELECT pg_delete('public.table_name', 'WHERE 조건');
이러한 방법을 사용하면 pg_delete 명령어를 뷰에 적용할 수 있습니다.
2025-08-11 23:42