snowflake.core.dynamic_table.DynamicTableResource¶
- class snowflake.core.dynamic_table.DynamicTableResource(name: str, collection: DynamicTableCollection)¶
Bases:
SchemaObjectReferenceMixin
[DynamicTableCollection
]Represents a reference to a Snowflake dynamic table.
With this dynamic table reference, you can create, drop, undrop, suspend, resume, swap_with other table, suspend recluster, resume recluster and fetch information about dynamic tables, as well as perform certain actions on them.
Attributes
- database¶
- fully_qualified_name¶
- root¶
Methods
- delete() None ¶
The delete method is deprecated; use drop instead.
- drop(if_exists: bool | None = None) None ¶
Drop the dynamic table.
- Parameters:
if_exists (bool, optional) – Check the existence of this dynamic table before dropping it. Default is
None
, which is equivalent toFalse
.
Examples
Deleting a dynamic table using its reference:
>>> dynamic_table_reference.drop()
- fetch() DynamicTable ¶
Fetch the details of a dynamic table.
Examples
Fetching a reference to a dynamic table to print its name and query properties:
>>> my_dynamic_table = dynamic_table_reference.fetch() >>> print(my_dynamic_table.name, my_dynamic_table.query)
- refresh(if_exists: bool | None = None) None ¶
Refresh the dynamic table.
- Parameters:
if_exists (bool, optional) – Check the existence of this dynamic table before refreshing it. Default is
None
, which is equivalent toFalse
.
Examples
Refreshing a dynamic table using its reference:
>>> dynamic_table_reference.refresh()
- resume(if_exists: bool | None = None) None ¶
Resume the dynamic table.
- Parameters:
if_exists (bool, optional) – Check the existence of this dynamic table before resuming it. Default is
None
, which is equivalent toFalse
.
Examples
Resuming a dynamic table using its reference:
>>> dynamic_table_reference.resume()
- resume_recluster(if_exists: bool | None = None) None ¶
Enable reclustering the dynamic table.
- Parameters:
if_exists (bool, optional) – Check the existence of this dynamic table before resuming its recluster. Default is
None
, which is equivalent toFalse
.
Examples
Enable reclustering a dynamic table using its reference:
>>> dynamic_table_reference.resume_recluster()
- suspend(if_exists: bool | None = None) None ¶
Suspend the dynamic table.
- Parameters:
if_exists (bool, optional) – Check the existence of this dynamic table before suspending it. Default is
None
, which is equivalent toFalse
.
Examples
Suspending a dynamic table using its reference:
>>> dynamic_table_reference.suspend()
- suspend_recluster(if_exists: bool | None = None) None ¶
Disable reclustering the dynamic table.
- Parameters:
if_exists (bool, optional) – Check the existence of this dynamic table before suspending its recluster. Default is
None
, which is equivalent toFalse
.
Examples
Disable reclustering a dynamic table using its reference:
>>> dynamic_table_reference.suspend_recluster()
- swap_with(to_swap_table_name: str, if_exists: bool | None = None) None ¶
Swap the name with another dynamic table.
- Parameters:
to_swap_table_name (str) – The name of the table to swap with.
if_exists (bool, optional) – Check the existence of this dynamic table before swapping its name. Default is
None
, which is equivalent toFalse
.
Examples
Swaping name with another dynamic table using its reference:
>>> dynamic_table_reference.swap_with("my_other_dynamic_table")
- undelete() None ¶
The undelete method is deprecated; use undrop instead.
- undrop() None ¶
Undrop the previously dropped dynamic table.
Examples
Reverting delete a dynamic table using its reference:
>>> dynamic_table_reference.undrop()