Схема БД по умолчанию для FireDac [сообщение #2289] |
Fri, 19 May 2023 00:57 |
GrigoryFomin
Сообщений: 90 Зарегистрирован: April 2023
|
Member |
|
|
Доброго дня. В базе MS SQL 2022 есть несколько схем, которые содержат одинаковые таблицы с разными данными - типа фирмы, которые юридически разные, но потом в отчетах их показатели надо объединять. Каждая фирма крутится в своей схеме. Мой экзешник должен задавать для всей программы схему, с которой он будет в текущем сеансе работать. Можно в запросе указывать через макросы нужную схему, но это имхо дурной способ - легко где-то опустить его указание, да и загромождение кода будет немалое. Есть более изящный способ указать для FDConnection схему по умолчанию?
Пробовал через
procedure TwhDM.conMainBeforeConnect(Sender: TObject);
begin
conmain.Params.Add('MetaDefSchema=ba');
conmain.Params.Add('MetaCurSchema=ba');
end;
не помогает, все равно схему не подцепляет, работает только при явном указании схемы в запросе. Не верю, что это невозможно
[Обновления: Fri, 19 May 2023 01:01] Известить модератора
|
|
|
|
|
|
|
|
Re: Схема БД по умолчанию для FireDac [сообщение #2299 является ответом на сообщение #2298] |
Fri, 19 May 2023 21:48 |
GrigoryFomin
Сообщений: 90 Зарегистрирован: April 2023
|
Member |
|
|
просто у хостеров с MySQL разные схемы - разделяют пользователей хостинга - каждый в своей песочнице крутится, не мешая другим. Почему не использовать это для независимых фирм? А аналитика будет обращаться к ним для объединения. Можно, конечно, разные БД завести, но разве суть меняется от этого? Просто некоторые справочники общие для разных схем, их занес в схему COMMONS. Итого 2 фирмы, 3 схемы, свободно можно между их таблицами взаимодействовать. Чем плоха идея? Там плюс к этому - у каждой фирмы свои ключевые поля IDENTITY, они не пересекаются в фирмах.
[Обновления: Fri, 19 May 2023 21:50] Известить модератора
|
|
|
Re: Схема БД по умолчанию для FireDac [сообщение #2300 является ответом на сообщение #2292] |
Fri, 19 May 2023 21:51 |
GrigoryFomin
Сообщений: 90 Зарегистрирован: April 2023
|
Member |
|
|
МП писал(а) Fri, 19 May 2023 15:14GrigoryFomin. В базе MS SQL 2022 есть несколько схем, которые содержат одинаковые таблицы с разными данными кто проектировал?
вы предлагаете в общих таблицах (журналах и справочниках) завести еще поле FirmID, чтоб по нему дополнительно разделять данные? Мне кажется, схемам тут самое то.
[Обновления: Fri, 19 May 2023 21:52] Известить модератора
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|