Если вам нужны отдельные таблицы, основанные на пользователе, это обычно делается с использованием концепции owner
или schema
. Другими словами, вы используете:
create table pax.table1 ...
и Пакс - владелец этого стола. Каждый пользователь может иметь свои собственные данные.
Если вы не против, чтобы все видели данные в «папках» друг друга, вы можете выбрать одну таблицу со столбцом, в котором указан конкретный пользователь, но в этом случае вы теряете защиту на основе пользователя.
Наличие данных каждого пользователя в их собственной схеме (или владельце) означает, что вы можете ограничить доступ на основе имени пользователя. Имейте в виду, что тогда это отдельные таблицы, поэтому вам будет сложнее объединить данные из них, если вы захотите это сделать.
Довольно необычно иметь сотни тысяч таблиц, даже в самых больших настройках базы данных. Возможно, вы захотите рассмотреть возможность того, что вы делаете что-то неразумно. Публикация «почему» этого вопроса вместо «как» поможет нам в дальнейшей помощи.