ENFORCE_OBJECT_STORAGE_POLICY
仅限企业模式
立即应用指定对象的存储策略。默认情况下,Tuple Mover 在所有挂起的合并操作完成后强制执行对象存储策略。调用此函数相当于在使用 RETIRE_LOCATION 时设置 enforce 实参。此函数通常用作删除存储位置前的最后一步。
这是元函数。您必须在顶级 SELECT 语句中调用元函数。
行为类型
易变语法
ENFORCE_OBJECT_STORAGE_POLICY ( 'object‑name' [,'key‑min', 'key‑max'] )
参数
- object‑name
- 要应用其存储策略的数据库对象,为以下之一:
-
database:应用 database 存储策略。
-
[database.]schema
: 应用 schema 存储策略。 -
[[database.]schema.]table
: 应用 table存储策略。如果 table 位于除public
以外的任何架构中,则必须提供架构名称。
在所有情况下,database 必须为当前数据库的名称。
-
- key‑min, key‑max
- 仅当 object‑name 为表时有效,指定要执行移动的表分区键值的范围。
特权
以下几项之一:
-
超级用户
-
对象所有者及对其存储位置的访问权限。
示例
将存储策略更新应用于 test
表:
=> SELECT ENFORCE_OBJECT_STORAGE_POLICY ('test');