| Схема БД по умолчанию для FireDac [сообщение #2289] | 
			Fri, 19 May 2023 00:57   | 
		 
		
			
				
				
				
					
						  
						GrigoryFomin
						 Сообщений: 91 Зарегистрирован: 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
						 Сообщений: 91 Зарегистрирован: 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
						 Сообщений: 91 Зарегистрирован: April 2023 
						
					 | 
					Member  | 
					 | 
		 
		 
	 | 
 
	
		МП писал(а) Fri, 19 May 2023 15:14GrigoryFomin. В базе MS SQL 2022 есть несколько схем, которые содержат одинаковые таблицы с разными данными кто проектировал? 
 
вы предлагаете в общих таблицах (журналах и справочниках) завести еще поле FirmID, чтоб по нему дополнительно разделять данные? Мне кажется, схемам тут самое то.
		
		
		[Обновления: Fri, 19 May 2023 21:52] Известить модератора  
 |  
	| 
		
	 | 
 
 
 | 
	| 
		
 | 
	| 
		
 | 
	| 
		
 | 
	| 
		
 | 
	| 
		
 | 
	| 
		
 | 
	| 
		
 | 
	| 
		
 | 
	| 
		
 | 
	| 
		
 | 
	| 
		
 | 
	| 
		
 | 
	| 
		
 | 
	| 
		
 | 
	| 
		
 | 
	| 
		
 |