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

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - 数据库管理 » 数据库管理 » SQL Anywhere 图形管理工具 » Interactive SQL

 

Interactive SQL 中的结果集

在 Interactive SQL 中执行查询之后,可以排序和编辑结果集来修改数据库。

要将结果集排序,可单击 [结果] 选项卡中的列标题,以按该列对结果进行排序。如果 [结果] 选项卡未包含整个结果集,系统会提示您获取其余结果。否则,只会对当前已检索到的结果进行排序。

还可以从结果集中选择行并进行复制以供在其它应用程序中使用。结果中的字段分隔符、引号字符和转义字符分别由 isql_field_separator、isql_quote 和 isql_escape_character 选项控制。在 Interactive SQL 的 [选项] 窗口中或者执行 SET OPTION 语句,可以查看和更改这些选项。

Interactive SQL 支持编辑、插入和删除行。编辑结果集与执行 UPDATE、INSERT 和 DELETE 语句等效。在编辑结果集后,等效的 INSERT、UPDATE 和 DELETE 语句将被添加到 Interactive SQL 的命令历史记录。

要编辑结果集中的某一行或某个值,您必须对要修改值的表或列具有适当的特权。例如,如果要删除某行,则您必须对该行所属的表具有 DELETE 特权。

在以下情况下,不能编辑结果集:

  • 从具有主键的表中选择了列,但没有选择所有的主键列。

  • 试图编辑 JOIN 的结果集(例如,结果集中存在来自多个表的数据)。

  • 试图编辑已禁用编辑的表。

在以下情况下,编辑结果集可能会失败:

  • 试图编辑您不具有特权的行或列。

  • 输入了无效值(例如,在数字列中输入字符串或在不允许空值的列中输入空值)。

当编辑失败时,将出现一条解释该错误的 Interactive SQL 错误消息,而数据库表值保持不变。

 另请参见

编辑 Interactive SQL 结果集中的行
禁用 Interactive SQL 中的表编辑
将新行插入到 Interactive SQL 结果集中
从 Interactive SQL 结果集中删除行
从 Interactive SQL 结果集中复制行、列和单元格