このページは機械翻訳したものです。
      ROUTINES テーブルは、ストアドルーチン (ストアドプロシージャーとストアドファンクション) に関する情報を提供します。 ROUTINES テーブルには、組込み SQL 関数またはユーザー定義関数 (UDF) は含まれていません。 
    
      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 モード。 指定可能な値については、セクション5.1.11「サーバー SQL モード」を参照してください。 
- 
ROUTINE_COMMENTコメントのテキスト (ルーチンにコメントがある場合)。 そうでない場合、この値は空です。 
- 
DEFINER'形式のuser_name'@'host_name'DEFINER句で指定されたアカウント (多くの場合、ルーチンを作成したユーザー)。
- 
CHARACTER_SET_CLIENTルーチン作成時の character_set_clientシステム変数のセッション値。
- 
COLLATION_CONNECTIONルーチン作成時の collation_connectionシステム変数のセッション値。
- 
DATABASE_COLLATIONルーチンが関連付けられているデータベースの照合。 
メモ
- ルーチンに関する情報を表示するには、ルーチン - DEFINERとして指定されたユーザー、- SHOW_ROUTINE権限、グローバルレベルでの- SELECT権限、またはルーチンを含むスコープで付与された- CREATE ROUTINE、- ALTER ROUTINEまたは- EXECUTE権限を持っている必要があります。- CREATE ROUTINE、- ALTER ROUTINEまたは- EXECUTEのみがある場合、- ROUTINE_DEFINITIONカラムは- NULLです。
- ストアドファンクションの戻り値に関する情報は、 - PARAMETERSテーブルにもあります。 ストアドファンクションの戻り値の行は、- ORDINAL_POSITION値が 0 の行として識別できます。