Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 数据库管理 » 管理数据库 » SQL Anywhere 图形管理工具 » 使用 Interactive SQL » 从 Interactive SQL 执行 SQL 语句

 

重新调用命令

当您执行命令时,Interactive SQL 会自动将其保存在一个历史记录列表中,该列表在各 Interactive SQL 会话间一直保持。Interactive SQL 维护的记录包含多达 50 个最近执行的命令。

可在 [命令历史记录] 窗口中查看整个命令列表。要访问 [命令历史记录] 窗口,请按 Ctrl+H,或单击工具栏上的 [打开过去的 SQL 语句的列表] 图标。

Interactive SQL 命令历史记录窗口。

最近的命令出现在列表的底部。要重新调用某个命令,请选择该命令,然后单击 [确定]。它将出现在 Interactive SQL 的 [SQL 语句] 窗格中。可从 [命令历史记录] 窗口中选择多个命令。

也可在不使用 [命令历史记录] 窗口的情况下重新调用命令。使用工具栏中的 [重新调用前一 SQL 语句] 和 [重新调用下一 SQL 语句] 图标可向后或向前滚动以选择命令,或者分别按 Alt+右箭头和 Alt+左箭头。

注意

如果执行包含口令信息的 SQL 语句(CREATE USER、GRANT REMOTE DBA、CONNECT 或 CREATE EXTERNLOGIN),该口令信息会出现在 [命令历史记录] 窗口中并保持到当前 Interactive SQL 会话结束。

在后续的 Interactive SQL 会话中查看命令历史记录时,包含口令信息的任何语句中的口令都会被替换为 [...]。例如,如果在 Interactive SQL 中执行以下语句:

CREATE USER testuser
 IDENTIFIED BY testpassword;

在后续的 Interactive SQL 会话中,[命令历史记录] 窗口中将显示以下语句:

CREATE USER testuser
 IDENTIFIED BY ...;
从 [命令历史记录] 窗口中复制命令

可从 [命令历史记录] 窗口中复制命令以在别处使用。复制多个命令时,命令以命令分隔符(缺省情况下是分号)进行分隔。

♦  从 [命令历史记录] 窗口中复制命令
  1. 打开 [命令历史记录] 窗口。

  2. 选择一个命令或多个命令,然后按 Ctrl+C 或单击 [复制]。

  3. 单击 [确定] 将选定的语句复制到 Interactive SQL 的 [SQL 语句] 窗格。

从 [命令历史记录] 窗口中保存命令

还可以将命令保存在文本文件中,以便在随后的 Interactive SQL 会话中使用它们。

♦  将命令历史记录保存到文件中
  1. 打开 [命令历史记录] 窗口。

  2. 单击 [将历史记录另存为 .SQL 文件] 按钮或按 Ctrl+S。

  3. 在 [另存为] 窗口中,为该文件指定一个位置和名称。

    命令历史记录文件的扩展名为 .sql

  4. 完成后单击 [保存]。

从 [命令历史记录] 窗口中删除命令

[命令历史记录] 窗口的内容会在各 Interactive SQL 会话间一直保持。可采用以下两种方式之一从历史记录中删除命令:

  • 选择一个或多个命令,然后单击 [删除] 按钮或按 Delete 键从窗口中删除所选命令。此操作无法撤消。

  • 单击 [清除历史记录] 从窗口中删除所有命令。此操作无法撤消。