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

SQL Anywhere 12.0.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 选项

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

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

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

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

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

  • 试图编辑已禁用编辑的表,请参见启用和禁用表编辑

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

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

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

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


从 Interactive SQL 结果集中编辑表值
从 Interactive SQL 结果集向数据库中插入行
使用 Interactive SQL 从数据库中删除行
从 Interactive SQL 结果集中复制列、行和单元格
在 Interactive SQL 结果集中对列进行排序