На текущем сервере MySQL MySql у меня есть две схемы: «Друзья», «Места». Вся БД организована вокруг хранимых процедур, вызываемых извне. Может быть, это хороший подход, может быть, это плохо, но это не связано с этой проблемой, которую я испытываю. В этом случае DB необходимо отделить от любого внешнего программного обеспечения, используя его (поскольку я только отвечаю за БД).Динамические альтернативы SQL (MySql)
Некоторые хранимые процедуры из схемы «Друзья» относятся к таблицам из «Места» и наоборот. Теперь, если, например, я хочу установки нового набора схем, на том же сервере, но для другого «клиента», как это:
Friends_clientOne
Places_clientOne
Friends_clientTwo
Places_clientTwo
У меня проблема - хранимые процедуры, относящиеся таблицы из другой схемы воны» t знать, какое имя схемы использовать. Проверка и изменение каждой процедуры для каждого подходящего имени схемы при каждом создании нового набора не является вариантом. Динамический SQL для меня совершенно новый - какие другие варианты? Как я, например, сделать это:
(stored procedure inside schema Friends_clientOne):
Select * from Places_<getCurrentSchemaSuffix>.someTable;
Скажите, пожалуйста, MySql является достаточно гибким для этого :(Что о Percona
Параметр 'SQL-server' теги, связанные с Microsoft SQL Server и не имеет никакого отношения к делать с MySQL. – tadman
Этот вид проблемы является симптомом плохого дизайна – Strawberry
Это MySql, отредактированный – guest86