Я хотел бы получить подсчет количества строк во всех таблицах в моей базе данных postgresql, которые начинаются с "ke" в имени таблицы.Я могу легко получить список всех таблиц, которые начинаются с ke, как это:
SELECT c.relname AS tablename FROM pg_class c
LEFT JOIN pg_catalog.pg_namespace n ON (n.oid = c.relnamespace)
WHERE c.relkind IN ('r','')
AND n.nspname NOT IN ('pg_catalog', 'pg_toast','information_schema')
AND c.relname LIKE 'ke%'
То, что я хотел бы сделать, это что-то вроде
SELECT c.relname AS tablename FROM pg_class c
,(select count(*) from c.relname) as total
LEFT JOIN pg_catalog.pg_namespace n ON (n.oid = c.relnamespace)
WHERE c.relkind IN ('r','')
AND n.nspname NOT IN ('pg_catalog', 'pg_toast','information_schema')
AND c.relname LIKE 'ke%'
, но яСхема получения ошибки "c" не существует.Я не удивлен этим, но я хотел бы обработать результат столбца как имя таблицы.
Как я могу это сделать?
Я прочитал, что могу использовать EXECUTE, но я неДумаешь, я смогу использовать эту команду?Я действительно хотел бы помочь по этой проблеме, пожалуйста, помогите.Заранее спасибо.