Loading...
MySQL 9.5 Reference Manual 9.5의 28.3.36 The INFORMATION_SCHEMA ROUTINES Table의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
ROUTINES 테이블은 저장 루틴(저장 프로시저 및 저장 함수)에 대한 정보를 제공합니다. ROUTINES 테이블에는 내장(네이티브) 함수나 로더블 함수는 포함되지 않습니다.
ROUTINES 테이블에는 다음과 같은 컬럼이 있습니다:
SPECIFIC_NAME
루틴의 이름입니다.
ROUTINE_CATALOG
루틴이 속한 카탈로그의 이름입니다. 이 값은 항상 def입니다.
ROUTINE_SCHEMA
루틴이 속한 스키마(데이터베이스)의 이름입니다.
ROUTINE_NAME
루틴의 이름입니다.
ROUTINE_TYPE
저장 프로시저의 경우 PROCEDURE,
저장 함수의 경우 FUNCTION입니다.
DATA_TYPE
루틴이 저장 함수인 경우, 리턴 값의 데이터 타입입니다. 루틴이 저장 프로시저인 경우, 이 값은 비어 있습니다.
DATA_TYPE 값은 다른 정보가 없는 타입 이름만을 포함합니다.
DTD_IDENTIFIER 값은 타입 이름과 정밀도나 길이와 같은
기타 정보를 포함할 수 있습니다.
CHARACTER_MAXIMUM_LENGTH
저장 함수의 문자열 리턴 값에 대해, 문자 단위의 최대 길이입니다. 루틴이 저장 프로시저인 경우, 이 값은 NULL입니다.
CHARACTER_OCTET_LENGTH
저장 함수의 문자열 리턴 값에 대해, 바이트 단위의 최대 길이입니다. 루틴이 저장 프로시저인 경우, 이 값은 NULL입니다.
NUMERIC_PRECISION
저장 함수의 숫자 리턴 값에 대해, 숫자 정밀도입니다. 루틴이 저장 프로시저인 경우, 이 값은 NULL입니다.
NUMERIC_SCALE
저장 함수의 숫자 리턴 값에 대해, 숫자 스케일입니다. 루틴이 저장 프로시저인 경우, 이 값은 NULL입니다.
DATETIME_PRECISION
저장 함수의 시계열 리턴 값에 대해, 초 단위 소수 정밀도입니다. 루틴이 저장 프로시저인 경우, 이 값은 NULL입니다.
CHARACTER_SET_NAME
저장 함수의 문자 문자열 리턴 값에 대해, 문자 집합 이름입니다. 루틴이 저장 프로시저인 경우, 이 값은 NULL입니다.
COLLATION_NAME
저장 함수의 문자 문자열 리턴 값에 대해, 정렬 규칙 이름입니다. 루틴이 저장 프로시저인 경우, 이 값은 NULL입니다.
DTD_IDENTIFIER
루틴이 저장 함수인 경우, 리턴 값의 데이터 타입입니다. 루틴이 저장 프로시저인 경우, 이 값은 비어 있습니다.
DATA_TYPE 값은 다른 정보가 없는 타입 이름만을 포함합니다.
DTD_IDENTIFIER 값은 타입 이름과 정밀도나 길이와 같은
기타 정보를 포함할 수 있습니다.
ROUTINE_BODY
루틴 정의에 사용되는 언어입니다. 이 값은 항상 SQL입니다.
ROUTINE_DEFINITION
루틴에 의해 실행되는 SQL 문장의 텍스트입니다.
EXTERNAL_NAME
이 값은 항상 NULL입니다.
EXTERNAL_LANGUAGE
저장 루틴의 언어입니다. 이 값은
mysql.routines 데이터 사전 테이블의
external_language 컬럼에서 읽어옵니다.
PARAMETER_STYLE
이 값은 항상 SQL입니다.
IS_DETERMINISTIC
루틴이 DETERMINISTIC 특성으로
정의되었는지 여부에 따라 YES 또는 NO입니다.
SQL_DATA_ACCESS
루틴에 대한 데이터 액세스 특성입니다. 값은
CONTAINS SQL, NO SQL,
READS SQL DATA, MODIFIES SQL DATA 중 하나입니다.
SQL_PATH
이 값은 항상 NULL입니다.
SECURITY_TYPE
루틴의 SQL SECURITY 특성입니다.
값은 DEFINER 또는 INVOKER 중 하나입니다.
CREATED
루틴이 생성된 날짜와 시간입니다. 이는
TIMESTAMP 값입니다.
LAST_ALTERED
루틴이 마지막으로 수정된 날짜와 시간입니다. 이는
TIMESTAMP 값입니다. 루틴이 생성된 이후
수정되지 않은 경우, 이 값은 CREATED 값과 동일합니다.
SQL_MODE
루틴이 생성되거나 변경될 때 유효했던 SQL 모드이며, 루틴이 실행될 때 적용되는 모드입니다. 허용되는 값에 대해서는 Section 7.1.11, “Server SQL Modes”를 참고하십시오.
ROUTINE_COMMENT
루틴에 코멘트가 있는 경우, 그 코멘트의 텍스트입니다. 없는 경우, 이 값은 비어 있습니다.
DEFINER
DEFINER 절에 명시된 계정(보통 루틴을 생성한 사용자)입니다.
'user_name'@'host_name' 형식입니다.
CHARACTER_SET_CLIENT
루틴이 생성될 때 세션의
character_set_client 시스템 변수 값입니다.
COLLATION_CONNECTION
루틴이 생성될 때 세션의
collation_connection 시스템 변수 값입니다.
DATABASE_COLLATION
루틴이 연관된 데이터베이스의 정렬 규칙입니다.
루틴에 대한 정보를 보려면, 루틴의 DEFINER로 명시된 사용자이거나,
SHOW_ROUTINE 권한을 가지고 있거나,
글로벌 레벨에서 SELECT 권한을 가지고 있거나,
루틴을 포함하는 스코프에 대해
CREATE ROUTINE,
ALTER ROUTINE,
EXECUTE 권한이 부여되어 있어야 합니다. ROUTINE_DEFINITION 컬럼은
CREATE ROUTINE,
ALTER ROUTINE,
EXECUTE 권한만 가지고 있는 경우
NULL입니다.
저장 함수 리턴 값에 대한 정보는
PARAMETERS
테이블에서도 확인할 수 있습니다. 저장 함수의 리턴 값 행은
ORDINAL_POSITION 값이 0인 행으로 식별할 수 있습니다.
28.3.35 The INFORMATION_SCHEMA ROUTINE_LIBRARIES Table
28.3.37 The INFORMATION_SCHEMA SCHEMATA Table