Я не уверен ни в каком стандарте, но работал на двух системах, где это было важно. Эти устаревшие инструменты, такие как Hibernate и наше использование J2EE.
Во всех системах, над которыми я работал, нам приходилось кодировать это самостоятельно - используя компанию как часть наших ключей в запросах.
Одна возможность - это совершенно разные "все, что ваша база данных называет своим разделом" для каждого клиента. (Схема, если вы в Oracle). Звучит сложнее, но гарантирует изоляцию между компаниями, а также позволяет управлять масштабированием или новой / удаленной компанией. На моем предыдущем месте работы я помню, что юристы нервничали, если кто-то упоминал, что они хранят в одной таблице более одной компании - так, чтобы они были довольны.
Вы можете либо подключить сервер приложений к базе данных в качестве доверенного пользователя, который может получить доступ ко всем, либо убедиться, что вы передаете учетные данные конечного пользователя при подключении. Я слышал об этом. Это звучит хорошо с точки зрения безопасности и означает, что в базе данных, такой как Oracle, правильная вещь просто произойдет. Я не видел, чтобы это было сделано, и удивляюсь, насколько хорошо пул соединений будет работать, если вообще.
Edit: ответ Vineet выше, кажется, хорошо его охватывает Это область, на которую мне нужно взглянуть больше. Вероятно, у нас слишком много устаревшего кода, чтобы его можно было изменить.