이 프로세스를 간소화하려면 다음 쿼리를 사용하여 낙하 함수 명령을 자동으로 생성하는 것을 고려하십시오. OID :: 레지 절차
pg_proc에서
여기서 proname = 'my_function_name'
및 pg_function_is_visible (oid);
설명 :
SELECT 'DROP FUNCTION ' || oid::regprocedure FROM pg_proc WHERE proname = 'my_function_name' AND pg_function_is_visible(oid);
drop 텍스트, my_teger); 드롭 함수 my_function_name (문자열 텍스트, 양식 텍스트); 드롭 함수 my_function_name (문자열 텍스트);
SELECT 'DROP FUNCTION ' || oid::regprocedure FROM pg_proc WHERE proname = 'my_function_name' AND pg_function_is_visible(oid);
결과 드롭 함수 명령은 매개 변수 또는 유형에 관계없이 지정된 이름으로 모든 함수를 제거하기 위해 순차적으로 실행될 수 있습니다. 스키마 또는 함수 서명.
대안적인 접근 방식은 Drop 함수 로직을 캡슐화하는 pl/pgsql 함수를 작성하여 단일 함수 호출로 즉시 실행할 수 있도록하는 것입니다. 그러나 이것은 실수로 함수를 삭제할 수있는 잠재력 때문에주의해서 사용해야합니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3