首批通过分布式安全可靠测评,为关键业务系统打造
DELETE_SCHEMA_STATS
更新时间:2026-06-20 13:48:12
DELETE_SCHEMA_STATS 过程用于删除指定用户下所有表的统计信息。
功能适用性
该内容仅适用于 OceanBase 数据库企业版。OceanBase 数据库社区版暂不支持。
语法
DBMS_STATS.DELETE_SCHEMA_STATS (
ownname VARCHAR2,
no_invalidate BOOLEAN DEFAULT FALSE,
force BOOLEAN DEFAULT FALSE);
参数说明
| 参数 | 解释 |
|---|---|
| ownname | 用户名称。如果用户名设置为 NULL,会默认使用当前登录用户名。 |
| no_invalidate | 收集统计信息时是否刷 Plan Cache。设置为 TRUE 表示收集统计信息时不刷 Plan Cache。 |
| force | 是否强制删除,并忽略锁的状态。默认为 FALSE。如果设置为 TRUE,即使统计信息被锁定,也会删除统计信息。 |
异常情况
错误码 OBE-20000 表示该对象不存在或权限不足。
使用说明
要调用此过程,您必须是表的所有者。对于 SYS 拥有的对象,您需要是表的所有者或具有 SYSDBA 权限才能调用此过程。
示例
删除 hr 下的所有表的统计信息。
obclient> CALL DBMS_STATS.DELETE_SCHEMA_STATS('hr');
Query OK, 0 rows affected