DBMS_UTILITYDBMS_UTILITYパッケージは、各種のユーティリティ・サブプログラムを提供します。この章では、次の項目について説明します。DBMS_UTILITYの使用方法セキュリティ・モデル定数タイプ推奨されないサブプログラム例外DBMS_UTILITYサブプログラムの要約DBMS_UTILITYの使用方法セキュリティ・モデル定数タイプ推奨されないサブプログラム例外セキュリティ・モデルDBMS_UTILITYは、NAME_RESOLVEプロシージャ、COMPILE_SCHEMAプロシージャおよびANALYZE_SCHEMAプロシージャのコール・ユーザーの権限で実行されます。これは、SQLの正しい動作のために必要です。このパッケージは、SYSとして実行されません。権限は、DBMS_DDLを使用してチェックされます。定数DBMS_UTILITYパッケージでは、表116-1「DBMS_UTILITY定数」に示す定数が使用されます。INV_ERROR_ON_RESTRICTIONSPLS_INTEGER1INVALIDATEサブプログラムのp_option_flagsパラメータとして有効な値は、この定数のみです。BINARY_INTEGER;データベース・リンクのリストは、ここに格納されます。BINARY_INTEGER;オブジェクトの生成順序は、ここに戻されます。BINARY_INTEGER;アクティブなインスタンス番号とインスタンス名のリスト。instance_tableの索引の開始は1で、instance_tableは稠密です。NAMEのリストはここに格納されます。これには完全修飾属性名が含まれます。BINARY_INTEGER;NAMEのリストは、ここに格納されます。BINARY_INTEGER;ユーザーのためのオブジェクトの生成順序は、ここに戻されます。BINARY_INTEGER;"USER"."NAME"."COLUMN"@LINKのリストは、ここに格納されます。10gで使用されなくなります。次の表に、DBMS_UTILITYで発生する例外を示します。例外エラー・コード説明INV_NOT_EXIST_OR_NO_PRIV-24237object_id引数がNULLまたは無効な値の場合、あるいは無効化されているオブジェクトのCREATE権限をコール元が持っていない場合に、INVALIDATEサブプログラムによって発行されます。INV_MALFORMED_SETTINGS-24238コンパイラの設定がp_plsql_object_settingsパラメータで複数回指定された場合に、INVALIDATEサブプログラムによって発行されます。INV_RESTRICTED_OBJECT-24239p_object_idパラメータに関連する条件の様々な組合せが互いに矛盾する場合に、INVALIDATEサブプログラムによって発行されます。DBMS_UTILITYパッケージのサブプログラムサブプログラム説明ACTIVE_INSTANCESプロシージャアクティブなインスタンスを戻します。ANALYZE_DATABASEプロシージャデータベース内にあるすべての表、クラスタおよび索引を分析します。「推奨されないサブプログラム」も参照してください。ANALYZE_PART_OBJECTプロシージャ指定した表および索引を分析します。ANALYZE_SCHEMAプロシージャスキーマ内にあるすべての表、クラスタおよび索引を分析します。「推奨されないサブプログラム」も参照してください。CANONICALIZEプロシージャ指定した文字列を正規化します。COMMA_TO_TABLEプロシージャカンマで区切られた名前のリストを、名前のPL/SQL表に変換します。COMPILE_SCHEMAプロシージャ指定したスキーマ内にあるすべてのプロシージャ、ファンクション、パッケージおよびトリガーをコンパイルします。TYPE文のEXCEPTION句で使用するエラー表を作成します。CURRENT_INSTANCEファンクション現在接続しているインスタンス番号を戻します。DATA_BLOCK_ADDRESS_BLOCKファンクションデータ・ブロック・アドレスのブロック番号部分を取得します。DATA_BLOCK_ADDRESS_FILEファンクションデータ・ブロック・アドレスのファイル番号部分を取得します。DB_VERSIONプロシージャデータベースに関するバージョン情報を戻します。EXEC_DDL_STATEMENTプロシージャparse_stringでDDL文を実行します。FORMAT_CALL_STACKファンクション現行のコール・スタックをフォーマットします。FORMAT_ERROR_BACKTRACEファンクション現行のエラーのポイントから、エラーがキャッチされた例外ハンドラまでのバックトレースをフォーマットします。FORMAT_ERROR_STACKファンクション現行のエラー・スタックをフォーマットします。GET_CPU_TIMEファンクション現在のCPU時間を100分の1秒単位で戻します。GET_DEPENDENCYプロシージャ渡されたオブジェクトの依存関係を示します。GET_HASH_VALUEファンクション指定した文字列についてハッシュ値を計算します。GET_PARAMETER_VALUEファンクション指定したinit.oraパラメータの値を取得します。GET_TIMEファンクション現在の時間を100分の1秒単位で検出します。INVALIDATEプロシージャデータベース・オブジェクトを無効化し、オプションでそのPL/SQLコンパイラのパラメータ設定を変更します。IS_CLUSTER_DATABASEファンクションこのデータベースがクラスタ・データベース・モードで実行しているかどうかを検出します。MAKE_DATA_BLOCK_ADDRESSファンクションファイル番号とブロック番号を指定して、データ・ブロック・アドレスを作成します。NAME_RESOLVEプロシージャ指定した名前を解決します。NAME_TOKENIZEプロシージャ指定した名前を解析するためにパーサーをコールします。PORT_STRINGファンクションOracleとオペレーティング・システムのバージョンを一意に識別する文字列を戻します。TABLE_TO_COMMAプロシージャ名前のPL/SQL表を、カンマで区切られた名前のリストに変換します。VALIDATEプロシージャ名前のPL/SQL表を、カンマで区切られた名前のリストに変換します。ACTIVE_INSTANCESプロシージャこのプロシージャは、アクティブなインスタンスを戻します。ACTIVE_INSTANCESプロシージャのパラメータプロシージャ説明instance_tableアクティブなインスタンス番号と名前のリストが含まれます。進行中のインスタンスがない場合、リストは空になります。instance_countアクティブなインスタンスの数。使用されなくなります。下位互換性のため、マニュアルに残されています。現在の機能については、第103章「DBMS_STATS」を参照してください。このプロシージャは、データベース内にあるすべての表、クラスタおよび索引でANALYZEコマンドを実行します。このプロシージャを使用して、非オプティマイザ統計情報を収集します。オプティマイザ統計情報の場合は、DBMS_STATS.GATHER_DATABASE_STATSプロシージャを使用します。ANALYZE_DATABASEプロシージャのパラメータパラメータ説明methodESTIMATE、COMPUTEまたはDELETEのいずれかを設定します。ESTIMATEを設定した場合は、estimate_rowsまたはestimate_percentのいずれかを0(ゼロ)以外に設定する必要があります。estimate_rows推定する行数。estimate_percent推定する行のパーセント。estimate_rowsが指定されている場合、このパラメータは無視されます。method_opt次の書式の分析方法オプション。説明ORA-20000このデータベース内のいずれかのオブジェクトに対して権限が不十分です。使用上の注意このプロシージャを使用して、非オプティマイザ統計情報を収集します。オプティマイザ統計情報の場合は、DBMS_STATS.GATHER_TABLE_STATSまたはDBMS_STATS.GATHER_INDEX_STATSプロシージャを使用します。ANALYZE_PART_OBJECTプロシージャこのプロシージャは、次のSQLと同じです。ANALYZE_PART_OBJECTプロシージャのパラメータパラメータ説明schemaobject_nameのスキーマ。object_name分析するオブジェクトの名前。パーティション化されている必要があります。object_typeオブジェクトのタイプ。T(表)またはI(索引)である必要があります。command_typeV(構造の検証)を指定する必要があります。command_optcommand_typeのその他のオプション。CとEについては、FOR表、FORのすべてのLOCAL索引、FORのすべての列、または分析統計(表)の'FOR'オプションをいくつか組み合せることが可能です。Vについては、object_typeがTのときにCASCADEが可能です。sample_clausecommand_typeが'E'の場合に使用するサンプル句。使用上の注意オブジェクトの各パーティションについて、ジョブ・キューを使用して並列に実行します。10gで使用されなくなります。下位互換性のため、マニュアルに残されています。現在の機能については、第103章「DBMS_STATS」を参照してください。このプロシージャは、スキーマ内にあるすべての表、クラスタおよび索引でANALYZEコマンドを実行します。このプロシージャを使用して、非オプティマイザ統計情報を収集します。オプティマイザ統計情報の場合は、DBMS_STATS.GATHER_SCHEMA_STATSプロシージャを使用します。ANALYZE_SCHEMAプロシージャのパラメータパラメータ説明schemaスキーマの名前。methodESTIMATE、COMPUTEまたはDELETEのいずれかを設定します。ESTIMATEを設定した場合は、estimate_rowsまたはestimate_percentのいずれかを0(ゼロ)以外に設定する必要があります。estimate_rows推定する行数。estimate_percent推定する行のパーセント。estimate_rowsが指定されている場合、このパラメータは無視されます。method_opt次の書式の分析方法オプション。説明ORA-20000このスキーマ内のいずれかのオブジェクトに対して権限が不十分です。CANONICALIZEプロシージャこのプロシージャは、指定した文字列を正規化します。'がTABLEになるように単一の識別子の空白を取り除きます。CANONICALIZEプロシージャのパラメータパラメータ説明name正規化する文字列。canon_name正規化された文字。canon_len正規化する文字列の長さ(バイト単位)。戻り値canon_nameの先頭のcanon_lenバイトを戻します。使用上の注意nameがNULLの場合、canon_nameはNULLになります。nameがドットの付いた名前でない場合、およびnameが二重引用符で囲まれている場合、二重引用符を削除します。NLS_UPPERで大文字に変換します。この例には、スペースなどの特殊文字が使用されていても、二重引用符で囲まれていない名前は含まれません。名前がドット付きの名前(a."b".cなど)の場合、ドット付きの名前の各要素の中に二重引用符で囲まれている要素がある場合、このコンポーネントに対する変換は行われません。かわりに、NLS_UPPERによって大文字に変換し、この要素の大文字の形式を二重引用符で囲みます。そのような場合、正規化された各要素は、"."で区切られて、入力位置に連結されます。a[.b]*の後の他の文字は無視されます。B'のような例は処理されません。例aはAに変換されます。"a"はaに変換されます。"a".bは"a"."B"に変換されます。"a".b,c.fは"a"."B"に変換され、",c.f"が無視されます。COMMA_TO_TABLEプロシージャこれらのプロシージャは、カンマで区切られた名前のリストを、名前のPL/SQL表に変換します。2番目のバージョンでは、完全修飾属性名をサポートしています。COMMA_TO_TABLEプロシージャのパラメータパラメータ説明list表名のカンマで区切られたリスト。tablenPL/SQL表にある表の数。tab表名のリストを含んだPL/SQL表。nullとともに戻されます。使用上の注意listは、空ではないカンマで区切られたリストであることが必要です。カンマ区切りのリスト以外の場合は拒否されます。二重引用符内のカンマは無視されます。カンマで区切られたリストに、ハイフン(-)などのマルチバイト・キャラクタを含めることはできません。tabにある値は、変換されずに元のリストからカットされます。COMPILE_SCHEMAプロシージャこのプロシージャは、指定したスキーマ内にあるすべてのプロシージャ、ファンクション、パッケージおよびトリガーをコンパイルします。COMPILE_SCHEMAプロシージャのパラメータパラメータ説明schemaスキーマの名前。compile_allTRUEに設定すると、VALIDであるかどうかに関係なく、スキーマ内のすべてをコンパイルします。FALSEに設定すると、INVALIDオブジェクトのみをコンパイルします。reuse_settingsオブジェクトのセッション設定を再利用するかどうか、または現在のセッション設定を採用するかどうかを指定します。説明ORA-20000このスキーマ内のいずれかのオブジェクトに対して権限が不十分です。ORA-20001SYSオブジェクトを再コンパイルできません。ORA-20002最大反復数を超えています。一部のオブジェクトが再コンパイルされていない可能性があります。使用上の注意このプロシージャのコール後、ステータスがINVALIDの項目をビューALL_OBJECTSから選択して、すべてのオブジェクトが正常にコンパイルされたかどうかを調べます。Managerのコマンドを使用すると、INVALIDのオブジェクトに関連するエラーを表示できます。TYPE文のEXCEPTION句で使用するエラー表を作成します。CREATE_ALTER_TYPE_ERROR_TABLEプロシージャのパラメータパラメータ説明schema_nameスキーマの名前。table_name作成する表名。表がすでに存在する場合、エラーが戻されます。CURRENT_INSTANCEファンクションこのファンクションは、現在接続しているインスタンス番号を戻します。接続しているインスタンスが切断されると、NULLを戻します。NUMBER;DATA_BLOCK_ADDRESS_BLOCKファンクションこのファンクションは、データ・ブロック・アドレスのブロック番号部分を取得します。DATA_BLOCK_ADDRESS_BLOCKファンクションのパラメータパラメータ説明dbaデータ・ブロック・アドレス。RNPS);戻り値ブロックのブロック・オフセット。使用上の注意このファンクションは、ビッグファイル表領域に属するデータブロックには使用しないでください。DATA_BLOCK_ADDRESS_FILEファンクションこのファンクションは、データ・ブロック・アドレスのファイル番号部分を取得します。DATA_BLOCK_ADDRESS_FILEファンクションのパラメータパラメータ説明dbaデータ・ブロック・アドレス。RNPS);戻り値ブロックを含むファイル。使用上の注意このファンクションは、ビッグファイル表領域に属するデータブロックには使用しないでください。DB_VERSIONプロシージャこのプロシージャは、データベースに関するバージョン情報を戻します。7.1.0.0.0)。この文字列の長さは可変なので、データベース・バージョンによって決定されます。compatibilityCOMPATIBLEがあるinit.oraパラメータによって決定する、データベースの互換性設定。このパラメータがinit.oraファイルで指定されていない場合は、NULLが戻されます。EXEC_DDL_STATEMENTプロシージャこのプロシージャは、parse_stringでDDL文を実行します。EXEC_DDL_STATEMENTプロシージャのパラメータパラメータ説明parse_string実行するDDL文。FORMAT_CALL_STACKファンクションこのファンクションは、現行のコール・スタックをフォーマットします。このファンクションは、コール・スタックにアクセスするための任意ストアド・プロシージャまたはトリガーで使用できます。このファンクションは、デバッグ時に役立ちます。最大2000バイトまでのコール・スタックを戻します。FORMAT_ERROR_BACKTRACEファンクションこのプロシージャは、有効範囲外の例外ハンドラからコールされた場合でも、例外が発生したポイントのコール・スタックを表示します。出力は、SQLERRMファンクションの出力と似ていますが、サイズ制限が異なります。VARCHAR2;戻り値バックトレース文字列。現在処理されているエラーがない場合、NULL文字列が返されます。administrator.*/FORMAT_ERROR_STACKファンクションこのファンクションは、現行のエラー・スタックをフォーマットします。このファンクションは、全エラー・スタックを表示するための例外ハンドラで使用できます。最大2000バイトまでのエラー・スタックを戻します。詳細は、FORMAT_ERROR_BACKTRACEファンクションを参照してください。GET_CPU_TIMEファンクションこのファンクションは、現在のCPU時間を100分の1秒単位で戻します。CPU時間は、任意の時点からの時間を100分の1秒の数で戻されます。任意の時点からの時間を100分の1秒の数で戻します。GET_DEPENDENCYプロシージャこのプロシージャは、渡されたオブジェクトの依存関係を示します。GET_DEPENDENCYプロシージャのパラメータパラメータ説明typeオブジェクトのタイプ。オブジェクトが表の場合、タイプに'TABLE'を指定します。schemaオブジェクトのスキーマ名。nameオブジェクトの名前。使用上の注意このプロシージャは、DBMS_OUTPUTパッケージを使用して結果を表示します。ONを宣言する必要があります。DBMS_OUTPUT出力バッファをチェックするアプリケーションでこのサブプログラムを起動し、GET_LINESなどのDBMS_OUTPUTサブプログラムを使用して出力を取得することもできます。GET_HASH_VALUEファンクションこのファンクションは、指定した文字列についてハッシュ値を計算します。GET_HASH_VALUEファンクションのパラメータパラメータ説明nameハッシュする文字列。base戻されるハッシュ値が始まるベース値。hash_size必要とするハッシュ表のサイズ。RNPS);戻り値ハッシュ値は、入力文字列に基づいています。ハッシュ値が1000から3047の範囲にある文字列についてハッシュ値を取得するには、ベース値として1000、hash_size値として2048を使用します。hash_sizeパラメータは、2の累乗を使用すると動作が最適になります。GET_PARAMETER_VALUEファンクションこのファンクションは、指定したinit.oraパラメータの値を取得します。GET_PARAMETER_VALUEファンクションのパラメータパラメータ説明parnamパラメータ名。intval整数パラメータの値、または文字列パラメータの値の長さ。strval文字列パラメータの値。戻り値パラメータ・タイプパラメータが整数またはブール・パラメータの場合は0(ゼロ)パラメータが文字列またはファイル・パラメータの場合は1使用上の注意DBMS_UTILITY.GET_PARAMETER_VALUEを使用すると、init.oraに次のように設定した場合、/dir1の先頭のパラメータ設定のみが戻されます。/dir2ただし、次のように指定すると、完全なカンマ区切り文字列が戻されます。IF;END;GET_TIMEファンクションこのファンクションは、現在の時間を100分の1秒単位で判別します。このサブプログラムは、主に経過時間を確認するために使用します。このサブプログラムは、2回(プロセスの開始時と終了時)コールされ、2つ目の(後の)数から1つ目の(先の)数を引くことで経過時間を判別します。NUMBER;戻り値このサブプログラムが起動された時点からの時間を100分の1秒の数で戻します。使用上の注意プラットフォームおよびマシンに応じて、-2147483648から2147483647の範囲の数が戻されます。したがってアプリケーションによる間隔の判別では、数に付加される記号(マイナス記号)を考慮する必要があります。2つの数が負である場合、アプリケーション・ロジックで、1つ目の(先の)数が、よりゼロに近い2つ目の(後の)数よりも大きいことが許可される必要があります。同様に、アプリケーションでは、1つ目の(先の)数が負で2つ目の(後の)数が正であることも許可される必要があります。INVALIDATEプロシージャこのプロシージャは、データベース・オブジェクトを無効化し、オプションでそのPL/SQLコンパイラのパラメータ設定を変更します。無効化されるオブジェクトに直接的または間接的に依存するすべてのオブジェクトも無効化します。INVALIDATEプロシージャのパラメータパラメータ説明p_object_id無効化するオブジェクトのID番号。これはALL_OBJECTSのOBJECT_ID列の値と同じです。object_id引数がNULLまたは無効な値の場合は、例外inv_not_exist_or_no_privが発生します。このプロシージャのコール元は、無効化されるオブジェクトのCREATE権限を持っている必要があります。ない場合は、例外inv_not_exist_or_no_privが発生します。p_plsql_object_settingsp_object_idによって指定されるオブジェクトがPL/SQLオブジェクトでない場合、このオプション・パラメータは無視されます。このパラメータに値を指定しない場合、PL/SQLコンパイラの設定は変更されません。SETTINGSと同じです。値を指定した場合は、1つ以上の空白で区切られたPL/SQLコンパイラ設定の値を指定する必要があります。各設定は1回のみ指定します。ない場合、例外inv_malformed_settingsが発生します。設定値は、p_object_idで指定したオブジェクトに関してのみ変更され、無効化されている可能性のある依存オブジェクトには影響しません。設定名および設定値では、大/小文字は区別されません。SETTINGSを指定した場合、このライブラリ・ユニットの以前のコンパイルでのコンパイラ設定で値が指定されていると、Oracleデータベースは以前の値を使用します。SETTINGSを指定しなかったか、または以前のコンパイルでパラメータを指定していなかった場合、データベースはセッション環境からこの設定のための値を取得します。p_option_flagsこのパラメータはオプションです。デフォルト値はゼロ(フラグなし)です。INVALIDATEによってサポートされるオプション・フラグです。このサブプログラムは、無効化が可能なオブジェクトに様々な制限を課します。p_object_idによって指定されたオブジェクトは表にできません。デフォルトでは、これらの条件に対してINVALIDATEが暗黙的に戻されます(例外は発生しません)。コール元がこのフラグを設定した場合は、例外inv_restricted_objectが発生します。説明INV_NOT_EXIST_OR_NO_PRIVobject_id引数がNULLまたは無効な値の場合、あるいは無効化されているオブジェクトのCREATE権限をコール元が持っていない場合に発生します。INV_MALFORMED_SETTINGSコンパイラの設定がp_plsql_object_settingsパラメータで複数回指定された場合に発生します。INV_RESTRICTED_OBJECTp_object_idパラメータに関連する条件の様々な組合せが互いに矛盾する場合に発生します。CLASSである必要があります。オブジェクトがこれらのタイプの1つでなく、p_option_flagsにフラグinv_error_on_restrictionsが指定されている場合は、例外inv_restricted_objectが発生します。ない場合は、何も実行されません。p_object_idによって指定されるオブジェクトがSTANDARDのパッケージ仕様部、DBMS_STANDARDのパッケージ仕様部、あるいはDBMS_UTILITYのパッケージ仕様部または本体であり、p_option_flagsにフラグinv_error_on_restrictionsが指定されている場合は、例外inv_restricted_objectが発生します。ない場合は、何も実行されません。p_object_idによって指定されるオブジェクトがオブジェクト・タイプ仕様部であり、そのタイプに依存する表が存在し、p_option_flagsにフラグinv_error_on_restrictionsが指定されている場合は、例外inv_restricted_objectが発生します。ない場合は、何も実行されません。1232がHRスキーマのremove_empプロシージャを参照するとします。この場合、前述のコールは、remove_empプロシージャを無効とマークし、そのPLSQL_OPTIMIZE_LEVELコンパイラ設定を2に変更します。SETTINGSが指定されているため、他のコンパイラ設定の値は変更されません。hr.remove_empに依存するオブジェクトも無効とマークされます。これらのコンパイラのパラメータは変更されません。40775がOEスキーマのタイプ本体leaf_category_typを参照するとします。この場合、前述のコールは、このタイプ本体を無効とマークし、そのPLSQL_CODE_TYPEコンパイラ設定をNATIVEに変更します。SETTINGSが指定されているため、他のコンパイラ設定の値は現行のセッション環境から取得されます。本体に依存できるオブジェクトはないため、無効化の伝達はありません。40796がOEスキーマのビューoc_ordersを参照するとします。この場合、前述のコールはoc_ordersビューを無効とマークします。oe.oc_ordersに依存するオブジェクトも無効とマークされます。IS_CLUSTER_DATABASEファンクションこのファンクションは、このデータベースがクラスタ・データベース・モードで実行されているかどうかを検出します。BOOLEAN;戻り値インスタンスがクラスタ・データベース・モードで起動されている場合はTRUEを戻し、それ以外の場合はFALSEを戻します。MAKE_DATA_BLOCK_ADDRESSファンクションこのファンクションは、ファイル番号とブロック番号を指定したデータ・ブロック・アドレスを作成します。データ・ブロック・アドレスは、データベース内のブロックを識別するために使用する内部構造です。このファンクションは、データ・ブロック・アドレスを含んだ特定の固定表にアクセスするときに役立ちます。MAKE_DATA_BLOCK_ADDRESSファンクションのパラメータパラメータ説明fileブロックを含むファイル。blockブロック増分値に基づくファイル内でのブロックのオフセット。RNPS);戻り値データ・ブロック・アドレス。NAME_RESOLVEプロシージャこのプロシージャは、指定した名前を解決します。必要に応じてシノニム変換と認可チェックが含まれます。NAME_RESOLVEプロシージャのパラメータパラメータ説明nameオブジェクト名。この名前はフォーム[[a.]b.]c[@d]で指定します。a、b、cはSQL識別子、dはDBリンクです。DBリンクでは、構文チェックは実行されません。OUTの各パラメータは入力されます。a、bおよびcは、デリミタ付き識別子の場合があり、グローバリゼーション・サポート(NLS)文字(シングルおよびマルチバイト)を含む場合があります。context0から8の範囲の整数を指定します。schemaオブジェクトのスキーマ。nameパラメータにスキーマが指定されていない場合、schemaは、名前を解決することによって決定されます。part1名前の最初の部分。この名前のタイプは、part1_typeに指定されます(シノニムまたはパッケージ)。part2NULL以外に設定すると、これがサブプログラム名となります。part1がNULL以外の場合、このサブプログラムはpart1が示すパッケージ内に配置されます。part1がNULLの場合、このサブプログラムはトップ・レベルのサブプログラムになります。dblinkこのパラメータがNULL以外の場合、データベース・リンクは、nameの一部として指定されたか、またはnameがデータベース・リンクの一部に変換されるシノニムとして指定されたかのいずれかです。名前変換がさらに必要な場合は、このリモート・ノードでDBMS_UTILITY.NAME_RESOLVEプロシージャをコールする必要があります。part1_typepart1のタイプは、次のとおりです。パッケージobject_numberオブジェクト識別子。例外すべてのエラーは、例外を呼び出すことによって処理されます。オブジェクト名の指定時に起こり得る各種の構文エラーに基づいて、広範囲にわたる例外が用意されています。]"と指定した名前を解析します。二重引用符を削除するか、または引用符がない場合は大文字に変換します。ソートに関するすべてのコメントは無視し、意味的な分析は行いません。不明な値はNULLのまま残ります。BINARY_INTEGER);パラメータ各a、b、cおよびdblinkは、それぞれのanext、bnext、cnext、dnextの次のトークンが開始される場所を示します。PROTOCOLバージョンのデータベースを識別する文字列を戻します。VAX/VMX-7.1.0.0が戻ります。最大長はポート固有の長さです。RNPS);TABLE_TO_COMMAプロシージャこれらのプロシージャは、名前のPL/SQL表を、カンマで区切られた名前のリストに変換します。nullで終了します。2番目のバージョンでは、完全修飾属性名をサポートしています。TABLE_TO_COMMAプロシージャのパラメータパラメータ説明tab表名のリストを含んだPL/SQL表。tablenPL/SQL表にある表の数。list表名のカンマで区切られたリスト。戻り値カンマで区切られたリストおよび表内で検出された要素の数。VALIDATEプロシージャこのプロシージャは、無効なデータベース・オブジェクトを有効にします。VALIDATEプロシージャのパラメータパラメータ説明object_id検証するオブジェクトのID番号。これはALL_OBJECTSのOBJECT_ID列の値と同じです。使用上の注意オブジェクトが、存在しないか、すでに有効か、検証不可能な場合、エラーは発生しません。