database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 9729 게시물 읽기
No. 9729
함수 일괄삭제 쿼리
작성자
slonik
작성일
2016-11-08 19:57
조회수
8,009

안녕하세요

 

제가 원하는 것은 특정 함수를 일괄 삭제하는 방법입니다.

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을 쿼리로 부를수 있는 방도가 궁금합니다.

이 글에 대한 댓글이 총 1건 있습니다.

psql 을 -E 옵션을 주고 실행하든가,

psql 안에서 \set ECHO_HIDDEN on

설정을 하면,

psql 내장 명령어를 실행할 때 사용된 쿼리가 보입니다.

함수를 보는 내장 명령어는 \df 입니다.

이렇게 보인 쿼리로 필요한 쿼리를 만들면 됩니다. pg_get_function_arguments(함수oid) 였네요.

 

김상기(ioseph)님이 2016-11-09 16:00에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
9733postgresql 8.3.7 서버에 접속 관련 문의 [1]
탁구공
2016-11-18
7868
9732DB 복구 관련 문의 [1]
오진홍
2016-11-15
7693
9730Active-Hot_standby 구성 시 select 쿼리 처리 [2]
김성수
2016-11-10
7793
9729함수 일괄삭제 쿼리 [1]
slonik
2016-11-08
8009
9728Postgres 설정 관련 [1]
이용하
2016-11-04
8969
97271억건의 데이터.... [2]
초보
2016-11-03
7932
9726postgres 성능에 관련하여 질문드립니다. [5]
황하진
2016-11-01
7758
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.049초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다