Snowflake 简明教程

Snowflake - Schema

架构是对表、视图等数据库对象的分组。每个架构都属于单个数据库。“数据库架构”是 Snowflake 中的命名空间。在执行任何操作时,需要在查询中直接提供命名空间或在 Snowflake 的 UI 中设置命名空间。

本章我们将讨论如何创建数据库以及查看详细信息。Snowflake 为用户提供了创建数据库的两种方式,第一种方法是使用用户界面,第二种方法是使用 SQL 查询。

Working with Schema using Snowflake’s UI

让我们看看如何使用 GUI 功能创建架构。

Creating a schema

使用唯一 URL 登录 Snowflake 帐户。现在单击功能区顶部显示的图标 Databases 。它会导航到数据库视图屏幕。然后单击要创建新架构的数据库名称,如下图所示:

creating a schema

单击数据库名称后,它会导航到数据库属性页面,您可以在其中看到数据库内部创建的表/视图/架构等。现在单击图标 Schemas ,默认情况下选择表,如下图所示:

click the schemas option

它会显示为所选数据库创建的架构列表。现在单击架构列表上方的图标 Create 以创建新架构,如下图所示:

create a new schema

单击图标 Create 后,您将能够看到对话框 Create Schema 。输入架构名称并单击按钮 Finish ,如下图所示:

create schema dialog box

将创建一个新架构并与其他架构的列表一起使用。

Edit / Modify / Alter Schema

Snowflake 提供修改或更改架构名称的功能。让我们看看如何修改架构名称。

单击功能区顶部显示的图标 Database 。它会显示数据库页面详细信息。现在单击数据库的名称。它会导航到数据库属性视图页面。单击 Schemas 以查看可用架构的列表。选择一个架构以更改其名称,然后单击图标 Alter ,如下所示。

alter schema

它会弹出对话框 Alter Schema 。用户可以修改名称。单击完成按钮,如下图所示。

alter schema popup

现在,它会显示更新的架构名称。

View Schema

架构存在于数据库中。要查看架构,我们必须导航到数据库。让我们看看如何使用 UI 来查看架构。

单击功能区顶部显示的图标 Databases 。它将显示数据库的面板 View ,其中存在所有已创建的数据库。选择一个数据库并单击其名称以查看其下的架构。

单击模式列表正上方的 Schemas 以显示所有可用模式。创建数据库后,它默认生成 two schemas - Information SchemaPublic 。Information Schema 包含数据库的所有元数据。

  1. 使用 Create 按钮在同一数据库下创建新模式。用户可以创建任意数量的模式。

  2. 使用 Clone 按钮创建现有模式的另一个副本。要执行此操作,请选择一个模式并单击 Clone 图标。

以下屏幕截图演示了此功能 −

view schema

它会弹出 Clone Schema 对话框,输入新模式的名称,然后单击 Finish 按钮。

以下屏幕截图显示了克隆功能 −

clone schema

在视图面板中,可以看到克隆模式。用户还可以选择一个模式并单击 Drop 图标来删除该模式,如下图所示 −

delete schema

将弹出确认对话框。单击是删除,否则单击否。

Working on Schemas Using Snowflake’s SQL Interface

让我们了解如何使用 SQL 界面功能创建模式。

Create Schema

首先登录 Snowflake 并导航到 Worksheets 。用户登录后默认打开工作表,否则单击顶部功能区中显示的 Worksheets 图标。

编写以下查询以在数据库 TSET_DB 下创建模式 TEST_SCHEMA −

CREATE SCHEMA "TEST_DB"."TEST_SCHEMA"

单击 Run 按钮执行查询。 Result 将以 "成功创建模式 TEST_SCHEMA" 的形式显示在结果面板中。

Edit/Modify/Alter Schema

alter/modify 模式名称,使用以下查询并运行它 −

ALTER SCHEMA "TEST_DB"."TEST_SCHEMA" RENAME TO "TEST_DB"."TEST_SCHEMA_RENAME"

用户可以转到视图面板并验证更新后的名称。

View Schema

要查看所有列出的模式,用户可以使用以下 SQL。它提供所有列出模式的详细信息。

SHOW SCHEMAS

clone 模式,使用以下 SQL −

CREATE SCHEMA "TEST_DB"."TEST2" CLONE "TEST_DB"."TEST_SCHEMA_RENAME"

delete 模式,使用以下 SQL −

DROP SCHEMA "TEST_DB"."TEST2"

用户可以在每次操作后运行 SHOW SCHEMAS 查询,以验证操作是否已完成。