Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Qual é o número total de programas de preservação de idiomas em cada região?
 ###Tabelas: 
CREATE TABLE regions (id INT, name VARCHAR); INSERT INTO regions (id, name) VALUES (1, 'Region A'), (2, 'Region B'); CREATE TABLE heritage_sites (id INT, region_id INT, name VARCHAR, preservation_program VARCHAR); INSERT INTO heritage_sites (id, region_id) VALUES (1, 1, 'Heritage Site A', 'Language Preservation'), (2, 2, 'Heritage Site B', 'Language Preservation'), (3, 1, 'Heritage Site C', 'Art Preservation');
SELECT regions.name, COUNT(heritage_sites.id) AS total_preservation_programs FROM regions INNER JOIN heritage_sites ON regions.id = heritage_sites.region_id WHERE heritage_sites.preservation_program = 'Language Preservation' GROUP BY regions.id;