snowflake.core.schema.SchemaResourceΒΆ
- class snowflake.core.schema.SchemaResource(name: str, collection: SchemaCollection)ΒΆ
Bases:
ObjectReferenceMixin
[SchemaCollection
]Represents a reference to a Snowflake schema.
With this schema reference, you can create, update, and fetch information about schemas, as well as perform certain unique actions on them.
Attributes
- alertsΒΆ
The AlertCollection of all alerts contained in this schema.
Examples
Getting all alerts in
my_schema
:>>> my_db.schemas["my_schema"].alerts
- cortex_search_servicesΒΆ
The CortexSearchServiceCollection of all cortex services contained in this schema.
Examples
Getting all cortex search services in
my_schema
:>>> my_db.schemas["my_schema"].cortex_search_service
- databaseΒΆ
The DatabaseResource this schema belongs to.
- dynamic_tablesΒΆ
The DynamicTableCollection of all dynamic tables contained in this schema.
Examples
Getting all dynamic tables in
my_schema
:>>> my_db.schemas["my_schema"].dynamic_tables
- event_tablesΒΆ
The EventCollection of all events contained in this schema.
Examples
Getting all events in
my_schema
:>>> my_db.schemas["my_schema"].events
- functionsΒΆ
The FunctionCollection of all functions contained in this schema.
Examples
Getting all functions in
my_schema
:>>> my_db.schemas["my_schema"].functions
- image_repositoriesΒΆ
The ImageRepositoryCollection of all image repositories in this schema.
Examples
Getting all image repositories in
my_schema
:>>> my_db.schemas["my_schema"].image_repositories
- notebooksΒΆ
The NotebookCollection of all notebooks contained in this schema.
Examples
Getting all notebooks in
my_schema
:>>> my_db.schemas["my_schema"].notebooks
- pipesΒΆ
The PipesCollection of all pipes in this schema.
Examples
Getting all pipes in
my_schema
:>>> my_db.schemas["my_schema"].pipes
- proceduresΒΆ
Returns the
ProcedureCollection
that represents the visible procedures.Examples
Getting a specific procedure resource:
>>> root = Root(session) >>> procedure = root.databases["my_db"].schemas["my_schema"].procedures["my_procedure"]
- rootΒΆ
- servicesΒΆ
The ServiceCollection of all services contained in this schema.
Examples
Getting all services in
my_schema
:>>> my_db.schemas["my_schema"].services
- stagesΒΆ
The StageCollection of all stages contained in this schema.
Examples
Getting all stages in
my_schema
:>>> my_db.schemas["my_schema"].stages
- streamsΒΆ
The StreamCollection of all streams contained in this schema.
Examples
Getting all streams in
my_schema
:>>> my_db.schemas["my_schema"].streams
- tablesΒΆ
The TableCollection of all tables contained in this schema.
Examples
Getting all tables in
my_schema
:>>> my_db.schemas["my_schema"].tables
- tasksΒΆ
The TaskCollection of all tasks contained in this schema.
Examples
Getting all tasks in
my_schema
:>>> my_db.schemas["my_schema"].tasks
- user_defined_functionsΒΆ
The UserDefinedFunctionCollection of all user defined functions contained in this schema.
Examples
Get all user defined functions in
my_schema
:>>> my_db.schemas["my_schema"].user_defined_functions
- viewsΒΆ
The ViewCollection of all views contained in this schema.
Examples
Getting all views in
my_schema
:>>> my_db.schemas["my_schema"].views
Methods
- create_or_alter(schema: ModelSchemaModel) SchemaResource ΒΆ
Create, or alter-in-place a schema in Snowflake.
- Parameters:
schema (SchemaResource) β An instance of
Schema
, the definition of schema we should create.
Examples
Create a schema from a reference:
>>> my_db.schemas["my_new_schema"].create_or_alter(Schema("my_new_schema"))
- create_or_update(schema: ModelSchemaModel) SchemaResource ΒΆ
Create, or update-in-place a schema in Snowflake.
- Parameters:
schema (SchemaResource) β An instance of
Schema
, the definition of schema we should create.
Examples
Create a schema from a reference:
>>> my_db.schemas["my_new_schema"].create_or_update(Schema("my_new_schema")) The `create_or_update` method is deprecated; use `create_or_alter` instead.
- delete(if_exists: bool | None = None) None ΒΆ
Delete this schema.
- Parameters:
if_exists (bool, optional) β Check the existence of this schema before dropping it. Default is
None
, which is equivalent toFalse
.
Examples
Deleting a schema using its reference, erroring if it doesnβt exist:
>>> schema_reference.delete()
Deleting a schema using its reference, if it exists:
>>> schema_reference.delete(if_exists=True) The `delete` method is deprecated; use `drop` instead.
- drop(if_exists: bool | None = None) None ΒΆ
Drop this schema.
- Parameters:
if_exists (bool, optional) β Check the existence of this schema before dropping it. Default is
None
, which is equivalent toFalse
.
Examples
Dropping a schema using its reference, erroring if it doesnβt exist:
>>> schema_reference.drop()
Dropping a schema using its reference, if it exists:
>>> schema_reference.drop(if_exists=True)
- fetch() ModelSchemaModel ΒΆ
Fetch the details of a schema.
Examples
Fetching a reference to a schema to print its name and whether itβs our current one.
>>> my_schema = my_db.schemas["my_schema"].fetch() >>> print(my_schema.name, my_schema.is_current)
- undrop() None ΒΆ
Undrop this previously dropped schema if it hasnβt been purged yet.
Examples
Undropping a schema using its reference:
>>> schema_reference.drop() >>> schema_reference.undrop()