Я полагаю, что первоначальный вопрос на самом деле спрашивает, как ограничить строки теми, которые принадлежат данному пользователю.(Идея создания одного представления для каждого пользователя, а затем предоставления только этого, кажется обходным решением.)
Вы можете сделать это, вставив ссылку user () в таблицу данных, а затем отфильтровав ее.
Использование MySQL 5.6.Создайте представление, которое ограничивает SELECT только записями, принадлежащими текущему пользователю:
-- check the current user
select user();
create table t1 (myId int, mydata varchar(200), myName varchar(200));
insert t1 select 1, 'my data yes', user();
insert t1 select 2, 'my data yes2', user();
insert t1 select 3, 'my data no', 'joe';
select * from t1;
create or replace view v1 AS
select * from t1 where myName = user();
select * from v1;