このページは機械翻訳したものです。
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 の行として識別できます。