Есть ли способ проанализировать запрос PostgreSQL, чтобы убедиться, что результат содержит только столбцы из одной таблицы? - PullRequest
0 голосов
/ 30 апреля 2019

Я бы хотел найти способ определить, возвращает ли конкретный запрос PostgreSQL только результаты, содержащие непроизведенные столбцы из одной таблицы.

Например, следующий запрос будет соответствовать критериям:

  • SELECT * FROM users;

Но следующие запросы не будут:

  • SELECT COUNT(*) FROM users;
  • SELECT * FROM users INNER JOIN organizations ON user_id;

Если есть какие-либо библиотеки JavaScript, которые делают это, это было бы особенно полезно.Я также открыт для идей о том, как анализировать AST запроса для достижения желаемого результата.

...