0

次の属性を持つテーブル INDEX_SIZE_TRACKING を作成しました。

  • インデックス名: インデックスの名前。タイプ: VARCHAR(255)。これはテーブルの主キーです。

  • 割り当てられた領域: インデックスに割り当てられたメモリ領域 (バイト単位)。タイプ: NUMBER

  • 使用領域: インデックスによって使用されるメモリ領域。タイプ: NUMBER

  • Last Update: インデックスの詳細がこのテーブルに更新された時刻。タイプ: VARCHAR(255)

PL/SQLスクリプトを作成して索引統計データを問い合せ、INDEX_SIZE_TRACKING表の追跡エントリを更新したいと考えています。インデックスの既存のエントリがない場合は、新しいエントリを作成します。それ以外の場合は、既存のものを更新します。Oracle XEでこれを実行できるPL/SQL文を教えてください。前もって感謝します!:-)

4

1 に答える 1

0

Oracle は識別子名を 30 文字に制限していますね。VARCHAR(255) は珍しい選択のようです。

dbms_space パッケージには、割り当てられ使用されたスペースを取得するために必要なものが含まれていると確信しています。

最終更新は日付になります。一体なぜ、そのために VARCHAR(255) を使用するのでしょうか?

于 2011-02-28T01:43:06.193 に答える