21.18 INFORMATION_SCHEMA ROUTINES Table
ROUTINES
테이블은 스토어드 루틴 (프로 시저 및 함수 모두)에 대한 정보를 제공합니다. ROUTINES
테이블에는 사용자 정의 함수 (UDF)는 포함되지 않습니다.
" mysql.proc
이름 "은 존재하는 경우, INFORMATION_SCHEMA.ROUTINES
테이블 컬럼에 대응하는 mysql.proc
테이블 컬럼을 나타냅니다.
INFORMATION_SCHEMA Name | mysql.proc Name | Remarks |
---|---|---|
SPECIFIC_NAME | specific_name | |
ROUTINE_CATALOG | | def |
ROUTINE_SCHEMA | db | |
ROUTINE_NAME | name | |
ROUTINE_TYPE | type | {PROCEDURE|FUNCTION} |
DATA_TYPE | | same as for COLUMNS table |
CHARACTER_MAXIMUM_LENGTH | | same as for COLUMNS table |
CHARACTER_OCTET_LENGTH | | same as for COLUMNS table |
NUMERIC_PRECISION | | same as for COLUMNS table |
NUMERIC_SCALE | | same as for COLUMNS table |
DATETIME_PRECISION | | same as for COLUMNS table |
CHARACTER_SET_NAME | | same as for COLUMNS table |
COLLATION_NAME | | same as for COLUMNS table |
DTD_IDENTIFIER | | data type descriptor |
ROUTINE_BODY | | SQL |
ROUTINE_DEFINITION | body_utf8 | |
EXTERNAL_NAME | | NULL |
EXTERNAL_LANGUAGE | language | NULL |
PARAMETER_STYLE | | SQL |
IS_DETERMINISTIC | is_deterministic | |
SQL_DATA_ACCESS | sql_data_access | |
SQL_PATH | | NULL |
SECURITY_TYPE | security_type | |
CREATED | created | |
LAST_ALTERED | modified | |
SQL_MODE | sql_mode | MySQL extension |
ROUTINE_COMMENT | comment | MySQL extension |
DEFINER | definer | MySQL extension |
CHARACTER_SET_CLIENT | | MySQL extension |
COLLATION_CONNECTION | | MySQL extension |
DATABASE_COLLATION | | MySQL extension |
참고 :
MySQL은
EXTERNAL_LANGUAGE
을 다음과 같이 계산합니다.mysql.proc.language='SQL'
의 경우EXTERNAL_LANGUAGE
은NULL
입니다그렇지 않으면,
EXTERNAL_LANGUAGE
는mysql.proc.language
에 존재합니다. 그러나 아직 외부 언어가 없기 때문에, 이것은 항상NULL
입니다.
CREATED
: 루틴이 작성된 시간입니다. 이것은TIMESTAMP
값입니다.LAST_ALTERED
: 루틴이 마지막으로 수정 된 시간입니다. 이것은TIMESTAMP
값입니다. 루틴이 작성된 후 변경되지 않은 경우,이 컬럼은CREATED
컬럼과 동일한 값을 유지합니다.SQL_MODE
: 루틴을 작성 또는 변경된 때 효과적이며, 루틴을 실행할 때 SQL 모드입니다. 가능한 값은 섹션 5.1.7 "서버 SQL 모드" 를 참조하십시오.CHARACTER_SET_CLIENT
: 루틴이 작성되었을 때의character_set_client
시스템 변수 세션 값입니다.COLLATION_CONNECTION
: 루틴이 작성되었을 때의collation_connection
시스템 변수 세션 값입니다.DATABASE_COLLATION
: 루틴이 연결된 데이터베이스의 데이터 정렬입니다.DATA_TYPE
,CHARACTER_MAXIMUM_LENGTH
,CHARACTER_OCTET_LENGTH
,NUMERIC_PRECISION
,NUMERIC_SCALE
,DATETIME_PRECISION
,CHARACTER_SET_NAME
및COLLATION_NAME
컬럼은 스토어드 함수의RETURNS
절에 대한 데이터 형식에 대한 정보를 제공합니다. 스토어드 루틴이 저장 프로 시저 인 경우, 이러한 열은 모두NULL
이됩니다. MySQL 5.6.4에서DATETIME_PRECISION
이 추가되었습니다.저장 기능
RETURNS
데이터 유형에 대한 정보는PARAMETERS
테이블에서도 사용할 수 있습니다. 함수의 반환 값의 데이터 형 라인은ORDINAL_POSITION
값이 0 인 행으로 확인할 수 있습니다.