CLEAR_OBJECT_STORAGE_POLICY
Removes a user-defined storage policy from the specified database, schema or table. Storage containers at the previous policy's labeled location are moved to the default location. By default, this move occurs after all pending mergeout tasks return.
This is a meta-function. You must call meta-functions in a top-level SELECT statement.
Behavior type
VolatileSyntax
CLEAR_OBJECT_STORAGE_POLICY ( 'object-name' [,'key-min', 'key-max'] [, 'enforce-storage-move' ] )
Parameters
object-name- The object to clear, one of the following:
-
database: Clearsdatabaseof its storage policy. -
[database.]schema: Clearsschemaof its storage policy. -
[[database.]schema.]table: Clearstableof its storage policy. Iftableis in any schema other thanpublic, you must supply the schema name.
In all cases,
databasemust be the name of the current database. -
key-minkey-max- Valid only if
object-nameis a table, specifies the range of table partition key values stored at the labeled location. enforce-storage-move- Specifies when the Tuple Mover moves all existing storage containers for the specified object to its default storage location:
-
false(default): Move storage containers only after all pending mergeout tasks return. -
true: Immediately move all storage containers to the new location.
Tip
You can also enforce all storage policies immediately by calling Vertica meta-functionENFORCE_OBJECT_STORAGE_POLICY. -
Privileges
Superuser
Examples
This following statement clears the storage policy for table store.store_orders_fact. The true argument specifies to implement the move immediately:
=> SELECT CLEAR_OBJECT_STORAGE_POLICY ('store.store_orders_fact', 'true');
CLEAR_OBJECT_STORAGE_POLICY
-----------------------------------------------------------------------------
Object storage policy cleared.
Task: moving storages
(Table: store.store_orders_fact) (Projection: store.store_orders_fact_b0)
(Table: store.store_orders_fact) (Projection: store.store_orders_fact_b1)
(1 row)