>  기사  >  데이터 베이스  >  MySQL 저장 프로시저를 보고 삭제하는 방법은 무엇입니까?

MySQL 저장 프로시저를 보고 삭제하는 방법은 무엇입니까?

WBOY
WBOY앞으로
2023-05-28 15:31:161659검색

    1. 저장 프로시저 보기

    저장 프로시저가 생성된 후 SHOW STATUS 문을 통해 저장 프로시저의 상태를 보거나 SHOW CREATE 문을 통해 저장 프로시저의 정의를 볼 수 있습니다. 사용자는 information_schema 데이터베이스 아래의 Routines 테이블을 쿼리하여 저장 프로시저 정보를 볼 수도 있습니다. 이 섹션에서는 저장 프로시저의 상태 및 정의를 보는 방법을 자세히 설명합니다.

    1. 저장 프로시저를 보기 위한 SHOW STATUS 문

    MySQL에서는 SHOW STATUS 문을 사용할 수 있습니다. 기본 구문은 다음과 같습니다.

     SHOW PROCEDURE STATUS  [ like ‘pattern'] ;
    • PROCEDURE 매개변수는 저장 프로시저 쿼리를 나타냅니다.

    • LIKE 'pattern' 매개변수는 저장 프로시저의 이름과 일치하는 데 사용됩니다.

    show procedure status like 'proc%';

    MySQL 저장 프로시저를 보고 삭제하는 방법은 무엇입니까?

    2. 저장 프로시저의 정의를 보려면 SHOW CREATE 문을 사용하세요.

    MySQL에서는 SHOW CREATE 문을 통해 저장 프로시저의 상태를 볼 수 있습니다.

    SHOW CREATE PROCEDURE proc_name ;|\G
    • PROCEDURE 매개변수는 쿼리 저장 프로시저를 나타냅니다.

    • 매개변수 proc_name은 저장 프로시저의 이름을 나타냅니다.

    Ⅰ 세미콜론을 사용하여 종료

    show create procedure proc_age;

    MySQL 저장 프로시저를 보고 삭제하는 방법은 무엇입니까?

    II 백슬래시로 종료(명확하게 하려면 백슬래시 사용)

    MySQL 저장 프로시저를 보고 삭제하는 방법은 무엇입니까?

    3 information_schema.Routine 테이블에서 저장 프로시저 정보를 봅니다.

    information_schema 데이터베이스의 루틴 테이블은 저장 프로시저 및 함수에 대한 정보를 저장합니다. 이 테이블의 레코드를 쿼리하여 저장 프로시저 및 함수에 대한 정보를 쿼리할 수 있습니다. 기본 구문은 다음과 같습니다.

    SELECT * FROM information_schema.Routines
        Where ROUTINE_NAME = ‘proc_name';
    • ROUTINE_NAME 필드는 저장 프로시저 및 함수를 저장하는 루틴의 열 이름입니다.

    • 매개 변수 proc_name은 저장 프로시저 또는 함수의 이름을 나타냅니다.

    select * from information_schema.Routines 
        where routine_name = 'proc_age';

    MySQL 저장 프로시저를 보고 삭제하는 방법은 무엇입니까?

    또는 저장 프로시저의 명령문을 별도로 확인하세요.

    select routine_definition from information_schema.Routines 
        where routine_name = 'proc_age';

    MySQL 저장 프로시저를 보고 삭제하는 방법은 무엇입니까?

    2. 저장 프로시저 삭제

    MySQL에서 저장 프로시저 삭제는 SQL 문 DROP을 통해 완료됩니다.

    DROP PROCEDURE proc_name;
    사용 DROP PROCEDURE 키워드는 저장 프로시저의 삭제를 나타내기 위해 proc_name 매개변수는 삭제할 저장 프로시저의 이름을 나타냅니다.

    예를 들어

    MySQL 저장 프로시저를 보고 삭제하는 방법은 무엇입니까?

    첨부: 저장 프로시저 수정

    MySQL 데이터베이스는 저장 프로시저 수정을 지원하지만 여전히 저장 프로시저의 내용을 수정할 수 없으며 저장 프로시저의 이름도 수정할 수 없습니다. 저장 프로시저의 내용을 수정하려면 원래 저장 프로시저를 삭제한 다음 저장 프로시저를 다시 작성하면 됩니다. 저장 프로시저의 이름을 수정하려면 원래 저장 프로시저를 삭제한 다음 생성하면 됩니다. 새 저장 프로시저를 만들고 원래 저장 프로시저의 내용을 새 저장 프로시저 이름에 씁니다.

    MySQL은 저장 프로시저의 일부 기능 수정만 지원합니다. 수정 명령의 SQL 예는 다음과 같습니다.

    alter 프로시저 [저장 프로시저 이름] [저장 프로시저 특성]

    주요 저장 프로시저 특성 작성된 내용은 6가지 유형입니다.

    2, no sql. 서브루틴에 SQL문이 포함되어 있지 않음을 나타냅니다.

    3.SQL 데이터를 읽습니다. 서브루틴에 데이터 읽기를 위한 SQL 문이 포함되어 있음을 나타냅니다.

    4.SQL 데이터를 수정합니다. 서브루틴에 데이터 쓰기를 위한 SQL 문이 포함되어 있음을 나타냅니다.

    Re-expression: SQL 보안 정의 또는 SQL 보안 호출을 사용할 수 있습니다. 정의된 경우 저장 프로시저가 정의자 자체에 의해서만 실행될 수 있음을 의미합니다. 호출되면 호출자가 이를 실행할 수 있음을 의미합니다.

    6.댓글[댓글정보]. 저장 프로시저에 주석 정보를 추가함을 나타냅니다.

    위 내용은 MySQL 저장 프로시저를 보고 삭제하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제