Будет ли столбец идентичности одинаковым в разных таблицах HSQLDB? - PullRequest
1 голос
/ 15 января 2011

Я довольно новичок в HSQLDB и у меня есть вопрос о столбцах Identity.

Если у меня две таблицы и в обеих таблицах есть столбцы Identity, то есть значения, сгенерированные одной последовательностью, или есть вероятность, чтообе таблицы могут иметь одинаковые значения в столбцах идентификаторов?

Также есть возможность инициировать последовательность при каждой вставке в любую таблицу.

1 Ответ

1 голос
/ 15 января 2011

Hyper SQL использует ту же модель, что и большинство других (всех?) Реализаций SQL. Последовательность значений идентичности в одной таблице полностью независима от других таблиц.

В качестве примера предположим, что у вас есть TableA и TableB, оба имеют столбец Id, и этот столбец является идентификатором. Когда вы вставляете в таблицу A значение Id для этой таблицы, оно рассчитывается и присваивается. Однако это значение не имеет ничего общего с TableB, и в TableB не вносятся никакие изменения.

Если у вас есть процесс, который вставляется в обе таблицы одновременно, то вы увидите очевидную связь, поскольку значения идентификаторов будут одинаковыми (при условии, что вы используете одну и ту же модель идентификаторов в обоих случаях и запущены в одной точке) , Эта «очевидная связь» как раз и состоит в том, что никакой связи вообще нет.

...