Совместное использование подключений в SQL-разработчик - PullRequest
0 голосов
/ 15 мая 2018

Согласно документации:

"По умолчанию каждое соединение в SQL Developer является общим, когда это возможно. Например, если открыть таблицу в навигаторе Connections и два Таблицы SQL, использующие одно и то же соединение, все три панели используют одну общее подключение к базе данных. В этом примере операция фиксации в одной рабочей таблице SQL фиксируется на всех трех панелях. Если вы хотите выделенный сеанс, вы должны продублировать свое соединение и дать ему другое имя. Сессии делятся по имени, а не информации о соединении, поэтому это новое соединение будет храниться отдельно от оригинала. "

Я открыл connection1 и connection2 в SQL-разработчике для одной и той же БД и удалил все строки таблицы tableA в connection1 (фиксация и откат не выполняются), но при проверке в connecton2 все строки хорошо присутствуют в TABLEA.

Если разработчик SQL использует общее соединение, то почему все строки таблицы A не удаляются в соединении2?

1 Ответ

0 голосов
/ 15 мая 2018

Соединения, определенные в дереве, не являются общими. У меня могут быть два соединения, определенные в дереве с использованием одинаковых деталей соединения, но с разными именами ... SQLDev не знает, что они «одинаковы» - они никак не используются совместно.

Но когда вы открываете его, это соединение распределяется между рабочим листом, браузером объектов и отчетами.

И если вы откроете 3 листа, все они будут использовать одно соединение.

Если вы не откроете неразделенный лист.

...