为查询/ DML / DDL 使用工作表

Classic Console 的 Worksheets Worksheet 选项卡 页面提供了强大、多功能的界面,可用于创建和提交 SQL 查询,以及执行其他大多数 DML 操作和全部 DDL 操作,并支持在语句完成时查看结果。

备注

本主题提供有关 Classic Console 的详细信息。如果您正在使用 Snowsight,请参阅 在 Snowsight 中管理和使用工作表

本主题内容:

功能概览

Classic Console 中的工作表页面
  1. 对象浏览器。

  2. 添加工作表。

  3. 下拉式菜单:

    • 管理工作表(搜索、打开或删除、重命名)。

    • 打开教程。

    • 加载脚本。

  4. 下拉式菜单:

    • 为当前工作表更改当前数据库、架构或仓库,同时避免工作丢失。

    • 恢复/暂停当前仓库或为其调整大小。

  5. 下拉式菜单:

    • 加载脚本。

    • 启用/禁用文本突出显示。

    • 显示/隐藏运行确认。

    • 删除当前工作表。

  6. SQL 编辑器。

  7. 下载结果。

  8. 将结果复制到剪贴板。

  9. 最大化/恢复结果。

  10. 隐藏或显示列。

工作表旨在满足所有业务和工作流程需求,其中包括:

  • 运行临时查询并执行其他 SQL 操作。

  • 打开多个并发工作表,每个工作表都有自己单独的会话,允许在具有不同上下文的不同工作表中运行查询,而不会造成 UI 性能下降。

  • 保存工作表以供后续使用。

  • 打开您保存的工作表库中的工作表。

    备注

    • 保存的工作表无法在 Classic Console 外部访问。

    • 目前无法与其他用户共享已保存的工作表。

  • 将工作站或网络中的 SQL 脚本文件加载到工作表中。加载脚本文件后,可以选择对其进行编辑,并将其保存到已保存工作表库中。

  • 在不丢失工作的情况下退出登录。Snowflake 会保留每个工作表的静态内容,因此您后续可以再次登录,并恢复到上次离开的位置。Snowflake 会显示您退出登录时打开的工作表。

    请注意,在 SQL 编辑器中,在以下情况下,调整过尺寸/折叠的窗格、结果/数据预览列的宽度更改甚至光标位置的更改都会得到保留:

    • 在打开的工作表之间切换时。

    • 关闭并再次打开同一个工作表时。

    • 在多个用户会话之间。

  • 为每个工作表指定不同的角色,并在不丢失工作的情况下切换角色。您可以执行工作表中的特定语句,然后切换角色,再继续在同一工作表中工作。

    备注

    您当前的界面角色决定了您打开的工作表的默认角色,但工作表不会与界面角色绑定。每个工作表都有自己的角色,可以单独进行设置。

  • 在另一个浏览器或选项卡中登录 Snowflake。在一个 Snowflake 实例中所做的任何工作表更改都会在一两分钟后保留到另一个实例。您可以继续在其他浏览器(或选项卡)中工作,而不需要重新输入工作内容。

  • 如有必要,请刷新浏览器。如果您正在运行查询,在刷新完毕后,它们会恢复运行。请注意,如果您在 Snowflake 中退出登录,任何处于活跃状态的查询都会停止运行。

您还可以在此页面上执行其他任务,包括:

  • 调整当前仓库的大小,从而动态增加或减少用于执行查询和其他 DML 语句的计算资源量。

  • 导出选定查询/语句的结果(如结果仍然可用)。有关更多信息,请参阅 导出查询结果

保存和管理工作表

在您输入的过程中,Snowflake 会自动保存工作表,并在用户会话之间保留工作表的当前状态。若要整理工作表,请双击选项卡中的工作表标签(例如 Worksheet 2),并为工作表输入一个更有意义的新名称(例如 Sales Analysis)。

要打开已关闭的工作表,请点击打开的工作表选项卡右侧的向下箭头,然后点击 Open WorksheetOpen Worksheet 对话框随即打开。

在工作表页面中,打开“Worksheet”对话框
  1. 按标签搜索工作表。

  2. 删除选定工作表。

  3. 点击一行即可选择单个工作表。

    CMD (Mac) 或 CTRL (Windows) 键一次,然后点击多行即可选择多个工作表。

  4. 双击标签可对其进行编辑。

  5. 打开选定的工作表。

Open Worksheet 对话框支持以下操作:

操作

步骤

按标签搜索单个工作表。

Search 字段中输入文字。系统会自动筛选现有的工作表列表。

编辑工作表标签。

双击工作表标签,然后编辑文字。工作表标签的长度上限为 255 个字符。

打开或删除一个或多个工作表。

  1. 点击表中对应于工作表的行可以选择单个工作表。

    要选择多个工作表,请按 CMD (Mac) 或 CTRL (Windows) 键一次,然后点击多个表行。

  2. 点击 Open 按钮可在单独的选项卡中打开工作表, 或者 点击 Delete 按钮删除工作表。

使用对象浏览器

工作表页面中的对象浏览器
  1. 预览表数据。

  2. 双击将名称插入 SQL 编辑器。

通过对象浏览器,用户可以浏览为工作表选择的角色可访问的所有数据库、架构、表和视图。

在工作表上下文发生更改时,数据库和其他对象的列表会自动刷新。用户还可以点击对象浏览器顶部的刷新按钮,以立即查看对象更改。

对象浏览器可以随时折叠,为 SQL 编辑器和结果/历史记录窗格腾出更多空间。

探索数据库对象

点击数据库或架构,以探索其中包含的数据库对象。随后可以深入查看表和视图级别。

操作

选项

备注

在数据预览窗格中预览表/查看数据

  • 点击所需的表/视图, 或者

  • 将鼠标悬停在所需表/视图上,然后点击:

    ... » Preview Data

  • 数据预览仅包含前 100 行。

  • 要预览数据,需要具备处于活动状态的仓库。

  • 预览视图的数据时,数据预览窗格中会显示 SQL Text 按钮。点击此按钮可在当前视图描述中查看 SQL 语句。

在对象浏览器中将数据库或架构设为工作表的上下文

  • 将鼠标悬停在所需数据库/架构上,然后点击:

    ... » Set as Context

  • 这是一种快捷操作方式,效果等同于点击右上角的 Context 栏,然后从下拉菜单中选择数据库/架构。

将数据库或对象的完全限定名称插入到 SQL 编辑器中光标所在位置

  • 双击数据库或对象, 或者

  • 将鼠标悬停在数据库/对象上并点击:

    ... » Place Name in SQL

搜索数据库对象

使用 Find database objects 字段搜索数据库、架构、表和视图。请注意,这是“开头为”类型的搜索,并且不区分大小写,除非用双引号将搜索字符串括起来。

还可以在数据库或架构中进行搜索,只需将鼠标悬停在对象浏览器中的项目上,并点击随即显示的搜索图标即可。

管理仓库

点击上下文菜单可为工作表选择不同的活动仓库。您可以恢复或暂停所选仓库,或者调整仓库大小。

右键菜单中的仓库控件

管理查询

重要

工作表中显示的查询详细信息和结果仅为当前用户会话维护。如果从 Web 界面中退出登录,随后重新登录,则工作表中不会再显示先前会话的结果;但可以使用 History History 选项卡 页面,查看您在之前的会话中执行的查询。

执行查询

使用以下任一选项,在 SQL 编辑器中执行查询:

操作

步骤

键盘快捷键

执行单一查询

  1. 将光标置于查询中的任意位置(不要选中)。

  2. 点击 Run 按钮。

将光标置于查询中的任意位置,然后按以下组合键:

Mac:

[CMD]+[RETURN]

Windows:

[CTRL]+[ENTER]

执行所有查询

  1. 选中 All Queries 复选框。

  2. 点击 Run 按钮。

不适用(无)

执行单一/多个查询(含确认)

  1. 选择一个查询或多个连续的查询。

  2. 点击 Run 按钮。Snowflake 会显示一个确认对话框,询问您是否要执行所选查询。

不适用(无)

执行所有查询(含确认)

  1. 选择所有查询。

  2. 点击 Run 按钮。Snowflake 会显示一个确认对话框,询问您是否要执行所选查询。

在未选择任何查询的情况下,按以下组合键:

Mac:

[SHIFT]+[CMD]+[RETURN]

Windows:

[SHIFT]+[CTRL]+[ENTER]

中止正在运行的查询

在查询运行时, Run 按钮会变为 Abort 按钮。点击此按钮可中止正在运行的查询。

查看查询信息和详细信息

在执行查询时,状态栏中会显示当前查询的总持续时间。将鼠标悬停在该栏上可查看持续时间详情。

“Results”窗格中的持续时间弹出窗口
  1. 悬停鼠标即可查看查询指标。

点击 Query ID 链接可探索查询详情。弹出窗口提供将查询 ID 复制到操作系统临时内存中的链接,或者导航到查询历史记录的链接。

“Results”窗格中的持续时间弹出窗口
  1. 点击以复制查询 ID。

  2. 点击以导航至查询历史记录。

使用键盘快捷键为查询设置格式

工作表中的 SQL 编辑器支持使用以下键盘按键和组合键为查询和其他 SQL 语句设置格式:

制表位:

要在一行中插入制表位(使用 4 个字符的间隔),请按 [TAB] 键:

  • 如果光标位于行首,则会插入 4 个空格。

  • 如果光标行中间,则添加足够的空格,以到达下一个制表位。

缩进/减少缩进:

要按 2 个空格为一行(或多行)缩进/减少缩进,请将光标置于该行中的任意位置(或突出显示所需行),按住 [CMD] (Mac) 或 [CTRL] (Windows) 键,并按以下键一次或多次:

  • 右方括号 (]),按照按下方括号按键的次数为行进行缩进。

  • 左方括号 ([),按照按下方括号按键的次数为行减少缩进。

如果缩进了一行,则缩进行之后的所有新行都会自动按相同数量的空格缩进。

注释:

要注释掉一行(或多行),请将光标置于该行中的任意位置(或突出显示所需行),按住 [CMD] (Mac) 或 [CTRL] (Windows) 键,并按正斜杠 ( /) 键。

文本突出显示:

要在打开的所有工作表中启用或禁用文本突出显示,请将光标置于工作表中的任意位置,按住 [SHIFT]+[CMD] (Mac) 或 [SHIFT]+[CTRL] (Windows) 键,并按下 K 字母键。

添加多个光标:

要在同一个工作表中添加多个光标,请按住 [CMD] (Mac) 或 [CTRL] (Windows) 键,并使用鼠标左键或触摸板点击每个新位置。

选择文本区域:

要选择文本区域,请按住 [OPTION] (Mac) 或 [ALT] (Windows) 键。此时光标会变成十字准星的样式。使用鼠标左键或触摸板点击并拖动。

查找和替换文本字符串:

要搜索和替换工作表中的文本字符串,请执行以下操作:

  1. 按下 [CMD]+[OPT]+[F] (Mac) 或 [SHIFT]+[CTRL]+[F] (Windows) 键。此时会显示一个 Replace 字段。

    要替换 全部 文本字符串的实例,按下 [CMD]+[OPT]+[SHIFT]+[F] (Mac) 或 [ALT]+[CTRL]+[SHIFT]+[F] (Windows) 键。此时会显示一个 Replace All 字段。

  2. 输入要替换的字符串,然后按 Enter 键。此时会显示一个 With 字段。

  3. 输入替换字符串,然后按 Enter 键。此时将显示一组选项。

  4. 点击所需选项:

    :

    将字符串的当前实例替换为指定的替换项,然后跳转到下一个实例。

    :

    保留字符串的当前实例,并跳转到下一个实例。

    全部:

    将字符串的所有实例替换为指定的替换项。

    Stop:

    停止搜索字符串实例。

备注

这些键盘快捷方式特定于 Classic Console。如需了解 Snowsight 中的快捷方式,请参阅 使用键盘快捷键更新工作表

备份自己的工作表

建议用户备份重建难度较大的复杂工作表或关键工作表。将各工作表的内容复制并粘贴到您可以保护的文件中。备份工作表可以防止其意外删除。

工作表元数据会存储在 Snowflake 用户暂存区的 worksheet_data 目录中。如您执行 REMOVE 命令,并移除 worksheet_data 目录,则会删除自己的工作表,此操作无法恢复。

备注

此提醒仅适用于 Classic Console 内 Worksheets Worksheet 选项卡 选项卡中的工作表。Snowsight 中的工作表存储在其他位置,不易被意外删除。

语言: 中文