본문 바로가기
Procedure

저장 프로시저 (sp) 목록 조회

by 쑤- IT, MySQL, MariaDB, DBeaver 2021. 9. 1.

-------------------------------------------------

#--- Procedure 목록조회

-------------------------------------------------

 

SHOW PROCEDURE STATUS;

SHOW PROCEDURE STATUS WHERE name LIKE '프로시저명%';

SHOW PROCEDURE STATUS
WHERE db = '스키마명'
  AND name LIKE '프로시저명%';

 

https://mariadb.com/kb/en/show-procedure-status/

 

-------------------------------------------------
#--- Procedure 목록조회 (더 자세한 내용)

-------------------------------------------------
SELECT
ROUTINE_NAME
FROM
INFORMATION_SCHEMA.ROUTINES
WHERE
ROUTINE_TYPE = 'PROCEDURE';

 

SPECIFIC_NAME  
ROUTINE_CATALOG default: : def.
ROUTINE_SCHEMA 데이터베이스 이름
ROUTINE_NAME 루틴의 이름
ROUTINE_TYPE PROCEDURE 또는 FUNCTION.
DATA_TYPE 반환 값의 데이터 유형 (저장 함수의 경우).
CHARACTER_MAXIMUM_LENGTH 최대 길이.
CHARACTER_OCTET_LENGTH CHARACTER_MAXIMUM_LENGTH다중 바이트 문자 집합을 제외하고 동일 
NUMERIC_PRECISION 숫자 유형의 경우 열의 정밀도(유효 자릿수).   NULL : 숫자 필드가 아닌 경우.
NUMERIC_SCALE 숫자 유형의 경우 스케일(소수점 오른쪽의 유효 자릿수). NULL : 숫자 필드가 아닌 경우.
DATETIME_PRECISION 분수 초 정밀도 또는 시간 데이터 유형이 아닌 경우 NULL.
CHARACTER_SET_NAME 2진이 아닌 문자열 데이터 유형 이면 문자 세트 , 그렇지 않으면 NULL.
COLLATION_NAME 2진이 아닌 문자열 데이터 유형 이면 데이터 정렬, 그렇지 않으면 NULL
DATA_TYPE 열의 데이터 유형
ROUTINE_BODY default: :  SQL.
ROUTINE_DEFINITION 루틴의 정의.
EXTERNAL_NAME default: :  NULL.
EXTERNAL_LANGUAGE default: : SQL.
PARAMETER_STYLE default: :  SQL.
IS_DETERMINISTIC 루틴이 결정적인지(주어진 매개변수 목록에 대해 하나의 결과만 생성할 수 있음) 여부.
SQL_DATA_ACCESS 하나 READS SQL DATA, MODIFIES SQL DATA, CONTAINS SQL, 또는 NO SQL.
SQL_PATH default: :  NULL.
SECURITY_TYPE INVOKER또는 DEFINER. 이 루틴에 적용되는 사용자의 권한
CREATED 루틴이 생성된 날짜 및 시간
LAST_ALTERED 루틴이 마지막으로 변경된 날짜 및 시간
SQL_MODE SQL_MODE
ROUTINE_COMMENT 주석.
DEFINER 루틴을 정의하는 사용자
CHARACTER_SET_CLIENT 문자 집합 루틴을 만든 클라이언트에 의해 사용.
COLLATION_CONNECTION 정렬 루틴을 만든 연결에 사용 (및 문자 집합).
DATABASE_COLLATION 루틴이 생성되었을 때 데이터베이스 의 기본 데이터 정렬 (및 문자 집합)

 

https://mariadb.com/kb/en/information-schema-routines-table/

 

 

 

 

'Procedure' 카테고리의 다른 글

Procedure?  (0) 2021.08.31

댓글