Скорее всего, это разрешение базы данных. «Пользователь», используемый Drupal для доступа к базе данных, не имеет достаточных разрешений и не имеет права создавать или удалять представления.
Вы можете проверить это, запустив SQL-запрос под пользователем, с которым Drupal соединяется с базой данных:
CREATE VIEW testview AS SELECT * FROM node WHERE status = 1
DROP VIEW testview
Скорее всего, вы получите ошибку.
В этом случае вы должны предоставить пользователю разрешения для представлений CREATE, UPDATE и DROP:
GRANT CREATE VIEW, DROP, UPDATE ON drupal_db.* TO 'the_user'@'localhost';