Oracle中如何从缓存中删除表?

San*_*gde 1 database oracle ddl alter-table oracle11g

我尝试在 Oracle 中添加一个表到缓存

alter table Test_Table cache;
Run Code Online (Sandbox Code Playgroud)

那么现在我怎样才能将其从缓存中删除呢?

Nic*_*k S 5

你可以做:

alter table Test_Table NOCACHE;
Run Code Online (Sandbox Code Playgroud)

但请注意,使用缓存实际上并不将表固定在缓存中。它只是告诉 Oracle 在块到达那里后以不同的方式处理它们。Tom Kyte 对此有很好的解释