Запрос, который вы предлагаете (что я мог найти в MSDN), содержит текст, который объясняет, каковы его предположения. В частности, в нем упоминается, что он предполагает, что «владелец» строки в таблице Employees
указан в поле TenantID
, которое заполняется в соответствии с SID пользователя (ов), для которого вы разбиваете.
Это означает, что вы можете реплицировать ту же идею, каким бы способом вы не реализовали свои данные, если у вас есть четко определенные разделы данных и точно знать, как связать их с таблицей, в которой вы создаете представление для ,
В частности, если настроить систему таким образом, что каждый раздел получает доступ к БД со своими учетными данными, вы можете использовать CURRENT_USER
или USER
конструктов MySQL в качестве идентификаторов определения разделов и запроса, чтобы создать представление будет в основном аналогично предложению в MSDN, заменяющему SUSER_ID
CURRENT_USER
.
Но если вы используете одного и того же пользователя для доступа ко всем разделам, то предлагаемый метод не имеет отношения ни к одному серверу базы данных.
Возможно, ['CURRENT_USER'] (http://dev.mysql.com/doc/refman/5.5/en/information-functions.html#function_current-user) и' USER() 'функции могут вам помочь. –