oracle sql разработчик редактировать поля - PullRequest
4 голосов
/ 22 декабря 2010

Я недавно попробовал oracle sql developer 2.11 и 3 EA 2 для 32-битных окон (хотя я также пробовал 2.11 64-битных). Одна проблема, которая сводит меня с ума, связана с просмотром данных, я не могу редактировать данные в полях непосредственно из базы данных MYSQL, однако я могу манипулировать данными через SQL, поэтому это не проблема с разрешениями.

Может кто-нибудь сказать мне, как включить его, чтобы я мог щелкнуть по полям и редактировать, я уверен, что это возможно, посмотрев видео на YouTube, однако, эти демонстрации с оракулом, поэтому мне интересно, это ограничение MySQL? Кто-нибудь? * * 1003

PS Также есть такая же проблема с базой данных MS Access.

1 Ответ

3 голосов
/ 23 декабря 2010

Я думаю, что это ограничение.

Таблицы Oracle имеют встроенный идентификатор ROWID, который уникален для любой записи в таблице.Таким образом, браузер данных может извлекать ROWID для каждой отображаемой строки.Когда вы изменяете столбец 'pet' с 'CAT' на 'DOG', он просто генерирует таблицу ОБНОВЛЕНИЙ SET PET = 'DOG' WHERE ROWID = ....

Есть несколько проблем с этим (например, таблицыс мелкозернистым контролем доступа / безопасностью на уровне строк), поэтому он не всегда работает даже для таблиц Oracle.

Технически эквивалентно сделать это путем определения столбцов первичного ключа, но для этого требуется, чтобы таблица имела первичныйключ принудительно, поэтому исключая обновляемые представления.Кроме того, возникают трудности с определением того, какие столбцы являются первичными ключевыми, и использованием этих значений (типов данных и т. Д.).Короче говоря, это много дополнительной работы, связанной с базой данных, поэтому я не удивлен, что функциональность не была разработана.

...