public List<SqlColumnMetadata> loadColumnMetadataFromMapping(String mapping) {
        String query = "SELECT * FROM information_schema.columns WHERE table_name = ? ORDER BY ordinal_position ASC";
        try (SqlResult result = sqlService.execute(query, mapping)) {
            return StreamSupport
                    .stream(result.spliterator(), false)
                    .map(row -> {
                        String name = row.getObject("column_name");
                        String typeString = ((String) row.getObject("data_type")).replaceAll(" ", "_");
                        SqlColumnType type = SqlColumnType.valueOf(typeString);
                        boolean isNullable = Boolean.parseBoolean(row.getObject("is_nullable"));
                        return new SqlColumnMetadata(name, type, isNullable);
                    })
                    .collect(Collectors.toList());
        }
    }
@Test
    public void when_loadColumnMetadataFromMapping_then_escapeMappingName() {
        mappingHelper.loadColumnMetadataFromMapping("my\"Mapping");

        verify(sqlService).execute(
                "SELECT * FROM information_schema.columns "
                        + "WHERE table_name = ? ORDER BY ordinal_position ASC",
                "my\"Mapping"
        );
    }