IBM Cloud Docs
查询编辑器

查询编辑器

通过查询编辑器,可以在特定主机和数据库上运行 SQL 查询。 您还可以保存您创建的任何查询。

使用查询编辑器运行查询

  1. 转到查询编辑器

  2. 数据对象中选择要运行查询的数据库和模式。 如果不选择数据库,则会选择默认数据库 "SYSTEM。 如果选择数据库但不选取模式,那么将选择数据库的缺省模式。

  3. 键入要运行的 SQL 语句。 在查询编辑器中,每条 SQL 语句都由默认语句分隔符--分号(;)分隔。使用默认设置运行查询时,每条 SQL 语句都在自己的会话中运行。

    示例:

    SELECT * FROM "TESTDB"."ADMIN"."TEST_TABLE" LIMIT 10;
    
    INSERT INTO "TESTDB"."ADMIN"."TEST_TABLE" ("COL1") VALUES (1);
    
    SELECT * FROM "TESTDB"."ADMIN"."TEST_TABLE" LIMIT 10;
    

    示例中的语句在 2 单独的会话中运行。

  4. 如果查询是 SELECT 语句,那么将显示 Set Limit 选项。 通过 Set Limit,您可以指定要检索的数据行数。 默认为 "No limit

  5. 工作表设置中,您可以添加以下选项:

    • 选择语句中的限制子句大于结果中的默认最大行数限制

      示例:

      select * from table1 limit 10;
      

      结果 字段显示这两个参数的较小值。

    • 将语句分隔符字段设为空,或输入分号 "; 以外的分隔符。 例如,您可以选取 "& 中的逗号。

    • 以分钟为单位设置查询编辑器的超时时间。

  6. 选择下列其中一个选项:

    • 单击运行运行查询。 您可以运行选择,运行到游标或从游标运行。 查询结果将以一个块显示在面板中。

    • 单击 "SQLworksheet 工具栏中的软盘图标,将查询保存为模板。 保存的查询会添加到 保存的查询查询 > 最近的查询中。

    • 单击“清除” 清除查询。

查询编辑器支持最大 519,999,999 行的结果集。 如果查询超出此限制,将返回错误信息:"Error: The query result set is too large to load, please add or reduce the row limit.

在单个会话中运行多个 SQL 语句

  1. 转到查询编辑器

  2. 数据对象中选择要运行查询的数据库和模式。 如果不选择数据库,则会选择默认数据库 "SYSTEM。 如果选择数据库但不选取模式,那么将选择数据库的缺省模式。

  3. 键入要运行的 SQL 语句。

    示例:

    set schema A1; create table TBL1 (COL1 int);
    
  4. 工作表设置中,您可以添加以下选项:

    • 如果查询是 SELECT 语句,那么将显示 Set Limit 选项。 通过 Set Limit,您可以指定要检索的数据行数。 默认为 "No limit。 在 SELECT 语句中添加一个大于 结果中的缺省最大行数限制的限制子句。

      示例:

      select * from table1 limit 10;
      

      结果 字段显示这两个参数的较小值。

    • 将“Statement separator 字段设置为空,或输入分号”; 以外的分隔符。 例如,您可以选取 "& 中的逗号。 当您使用空分隔符或缺省分隔符以外的分隔符时,当前工作表中的所有语句都可以在同一会话中一起运行。 现在,来自步骤 3 的示例中的 2 语句在 1 会话中运行。

    • 以分钟为单位设置查询编辑器的超时时间。

  5. 选择下列其中一个选项:

    • 单击运行运行查询。 您可以运行选择,运行到游标或从游标运行。 查询结果将以一个块显示在面板中。

    • 单击 "SQLworksheet 工具栏中的软盘图标,将查询保存为模板。 保存的查询会添加到 保存的查询查询 > 最近的查询中。

    • 单击“清除” 清除查询。

在不同会话中运行多个 SQL 语句

  1. 转到查询编辑器

  2. 数据对象中选择要运行查询的数据库和模式。 如果不选择数据库,则会选择默认数据库 "SYSTEM。 如果选择数据库但不选取模式,那么将选择数据库的缺省模式。

  3. 键入要运行的 SQL 语句。

    示例:

    set schema A1; create table TBL1 (COL1 int) & select * from A1.TBL1
    
  4. 工作表设置中,您可以添加以下选项:

    • 如果查询是 SELECT 语句,那么将显示 Set Limit 选项。 通过 Set Limit,您可以指定要检索的数据行数。 默认为 "No limit。 在 SELECT 语句中添加一个大于 结果中的缺省最大行数限制的限制子句。

      示例:

      select * from table1 limit 10;
      

      结果 字段显示这两个参数的较小值。

    • 将“Statement separator 字段设置为分隔符,而不是分号”;。 例如,您可以选取 "& 中的逗号。 现在,在步骤 3 的示例中,前两条语句在同一会话中运行,第三条语句在单独的会话中运行。& 用于分隔工作表中的第三条语句。

    • 以分钟为单位设置查询编辑器的超时时间。

  5. 选择下列其中一个选项:

    • 单击运行运行查询。 您可以运行选择,运行到游标或从游标运行。 查询结果将以多个块显示在面板中 (取决于您选择运行的会话数)。

    • 单击 "SQLworksheet 工具栏中的软盘图标,将查询保存为模板。 保存的查询会添加到 保存的查询查询 > 最近的查询中。

    • 单击“清除” 清除查询。