매개변수 지식 없이 함수 삭제
"CREATE OR REPLACE FUNCTION" 구문을 사용하여 텍스트 파일에서 함수 모음을 유지 관리할 때 다음이 가능합니다. 매개변수가 추가되거나 제거될 때 오버로드를 수동으로 추적하고 삭제하는 것이 지루해집니다. 이 딜레마는 함수를 삭제할 때 각 매개변수 유형을 정확한 순서로 지정해야 하기 때문에 발생합니다.
이 프로세스를 간소화하려면 다음 쿼리를 활용하여 DROP FUNCTION 명령을 자동으로 생성하는 것이 좋습니다.
SELECT 'DROP FUNCTION ' || oid::regprocedure FROM pg_proc WHERE proname = 'my_function_name' AND pg_function_is_visible(oid);
설명:
예 출력:
DROP FUNCTION my_function_name(string text, form text, maxlen integer); DROP FUNCTION my_function_name(string text, form text); DROP FUNCTION my_function_name(string text);
결과 DROP FUNCTION 명령을 순차적으로 실행하여 매개변수 수나 유형에 관계없이 지정된 이름을 가진 모든 함수를 제거할 수 있습니다.
추가 옵션 :
위 내용은 PostgreSQL 함수의 모든 오버로드를 자동으로 삭제하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!