4

我最近尝试了 oracle sql developer 2.11 和 3 EA 2 都是 32 位窗口(尽管我也尝试过 2.11 64 位)。一个让我发疯的问题是在数据视图中,我似乎无法直接从 MYSQL 数据库中编辑字段中的数据,但是,我可以通过 SQL 操作数据,因此这不是权限问题。

谁能告诉我如何启用它,以便我可以单击字段并进行编辑,我相信这可以通过查看 youtube 上的视频来实现,但是,这些演示是使用 oracle 的,所以我想知道这是否是 mysql 的限制?任何人?

PS MS Access 数据库也有同样的问题。

4

1 回答 1

3

我认为这是一个限制。

Oracle 表有一个称为 ROWID 的内置标识符,它对表中的任何记录都是唯一的。因此,数据浏览器可以提取它正在显示的每一行的 ROWID。当您将列 'pet' 从 'CAT' 更改为 'DOG' 时,它只会生成一个 UPDATE 表 SET PET='DOG' WHERE ROWID = ...。

这有一些问题(例如具有细粒度访问控制/行级安全性的表),因此即使对于 Oracle 表,它也并不总是有效。

从技术上讲,可以通过确定主键列来完成等效操作,但这需要表强制执行主键,因此不包括可更新视图。然后是确定哪些列是主键并使用这些值(数据类型等)的麻烦。简而言之,这是很多额外的工作,所有数据库都是特定的,所以我对功能还没有开发并不感到惊讶。

于 2010-12-22T22:39:18.707 回答