MySQLやMariaDBでは、テーブル一覧は「show tables;」出来ますが、Viewの場合「show views;」はERRORです。
information_schema.tablesにはテーブルやView・インデックスの情報が入っているのでそこから取り出せます。
SYSTEM VIEW, BASE TABLE, VIEW 一覧
SELECT TABLE_SCHEMA,TABLE_NAME,TABLE_TYPE FROM information_schema.tables;
TABLE_NAMEにテーブルやVIEWが混ざって表示されるのでWHEREでVIEW指定すると下記のSQLでVIEWだけ一覧できます。
SELECT TABLE_SCHEMA,TABLE_NAME,TABLE_TYPE FROM information_schema.tables WHERE TABLE_TYPE = 'VIEW';