首批通过分布式安全可靠测评,为关键业务系统打造
IMPORT_SCHEMA_STATS
更新时间:2026-02-24 17:38:57
IMPORT_SCHEMA_STATS 过程用于导入 Schema 下所有表的统计信息。
语法
DBMS_STATS.IMPORT_SCHEMA_STATS (
ownname VARCHAR2,
stattab VARCHAR2,
statown VARCHAR2 DEFAULT NULL,
no_invalidate BOOLEAN DEFAULT FALSE,
force BOOLEAN DEFAULT FALSE
);
参数说明
| 参数 | 说明 |
|---|---|
| ownname | Schema 名称。 |
| stattab | 指定导入统计信息用户表的表名。 |
| statown | 指定导入的用户统计信息表的用户名。 |
| no_invalidate | 收集统计信息时是否刷 Plan Cache。设置为 TRUE 表示收集统计信息时不刷 Plan Cache。 |
| force | 是否强制导入,并忽略锁的状态。默认为 FALSE。如果设置为 TRUE,即使统计信息被锁定,也会导入统计信息。 |
异常情况
| 错误码 | 描述 |
|---|---|
| HY000 |
|
使用说明
要调用此过程,您必须是表的所有者。对于
SYS拥有的对象,需要是表的所有者或具有SYSDBA权限才能调用此过程。不支持跨不同字符集的数据库导出或导入统计信息。
示例
将 hr Schema下的用户 testUser01 在 test_stat 表中存储的统计信息导入到字典中。
obclient> CALL DBMS_STATS.IMPORT_SCHEMA_STATS(ownname=>'hr', stattab=>'test_stat', statown=>'testUser01');
Query OK, 0 rows affected