oracle sql developer编辑字段

时间:2010-12-22 18:12:36

标签: sql mysql oracle oracle-sqldeveloper

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

任何人都可以告诉我如何启用它以便我可以点击字段并进行编辑,我相信这可以通过在youtube上查看视频来实现,但是,这些演示是与oracle一起的,所以我想知道这是否是一个限制MySQL的?任何人吗?

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

1 个答案:

答案 0 :(得分:3)

我认为这是一种限制。

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

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

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