Составные ключи SQL Server с одним столбцом идентификаторов - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть несколько арендаторов, у каждого из которых есть база данных, содержащая таблицу с первичным ключом FooId:

FooId
-----
1
2
3
...

Теперь мне нужно свернуть все базы данных в одну многопользовательскую базу данных,поэтому я хочу добавить столбец TenantId в мою таблицу следующим образом:

TenantId | FooId
---------|------
1        | 1
1        | 2
1        | 3
2        | 1
2        | 2
1        | 4

TenantId и FooId будут составными ключами.При вставке новой строки я хочу иметь возможность запустить:

INSERT INTO MyTable (TenantId)
VALUES (2)

Что должно добавить следующую строку

TenantId | FooId
---------|------
...      | ...
2        | 3

Что я на самом деле получу:

TenantId | FooId
---------|------
...      | ...
2        | 4

Как я могу убедиться, что IDENTITY на FooId создает новые идентификационные номера, которые последовательно в зависимости от TenantId?Это вообще возможно?

1 Ответ

0 голосов
/ 13 ноября 2018

Вы можете использовать объекты последовательности, по одному для каждого арендатора, вместо использования столбца идентификаторов. Однако вам, вероятно, не нужно. Есть ли причина, по которой каждый из идентификаторов строк для каждого арендатора должен быть выделен из 1 и быть последовательным?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...