안녕하세요
제가 원하는 것은 특정 함수를 일괄 삭제하는 방법입니다.
select proname from pg_proc where pronamespace='167520' and proisagg='f' order by 1;
##삭제하고 싶은 함수리스트가 출력
하지만 함수 삭제시 아래와 같이 해당 인자값을 넣어줘야 합니다.
ex) drop function abc(integer,integer);
proargtype 컬럼을 이용하면 될거같기두 한데 정확히 모르겠네요
select 'drop function '||proname||'('||인자값내용||');' from pg_proc where pronamespace='167520' and proisagg='f' order by 1
또 하나 질문으로 PGADMIN3에서는 table에 대한 ddl, function에 대한 ddl을 불러오는데
이와 같은 ddl을 쿼리로 부를수 있는 방도가 궁금합니다.
|