У меня есть несколько арендаторов, у каждого из которых есть база данных, содержащая таблицу с первичным ключом 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?Это вообще возможно?