Да действительно работает, возможно я ранее где то ошибся в синтаксисе:
aQuery := 'CREATE '+
'ALGORITHM = UNDEFINED '+
'DEFINER = `root`@`localhost` '+
'SQL SECURITY DEFINER '+
'VIEW `list_only_part` AS '+
'SELECT '+
'`LISTNAME` AS `LISTNAME`, '+
'`ID` AS `ID`, '+
'`ASSEMBLYNUMBER` AS `ASSEMBLYNUMBER`, '+
'`LENGTH` AS `LENGTH` '+
'FROM `opt_btl` '+
'GROUP BY `ASSEMBLYNUMBER` ;' ;
RunSQL(aQuery, nil, 0);
Как сделать проверку что вида нет (как при создании таблицы) IF NOT EXISTS ...