0

我创建了一个表:INDEX_SIZE_TRACKING 具有以下属性:

  • 索引名称:索引的名称。类型:VARCHAR(255)。这是表的主键。

  • 分配空间:分配给索引的内存空间(以字节为单位)。类型:数字

  • Used Space:索引使用的内存空间。类型:数字

  • 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 回答