4

私は最近、oracle sql developer 2.11 と 3 EA 2 の両方の 32 ビット ウィンドウを試しました (ただし、2.11 64 ビットも試しました)。私を夢中にさせている1つの問題は、データビューで、フィールドのデータをMYSQLデータベースから直接編集できないようですが、SQLを介してデータを操作できるため、権限の問題ではありません.

フィールドをクリックして編集できるように有効にする方法を教えてください。これはYouTubeのビデオを見ることで可能だと確信していますが、これらのデモはオラクルを使用しているため、これは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 に答える