It appears that default course sections don't receive SIS IDs when a course is created.
If this is true, then this means that during standard operation, a Canvas instance will start to accumulate multiple courses with blank SIS IDs for their default sections.
Because you can't specify a course_id when using change_sis_id,csv, this then means that you can't identify which blank SIS ID should be changed if you would then like to change these SIS IDs in bulk.
And because the SIS ID is blank, attempting to change the SIS ID via change_sis_id,csv generates the error message "No old_id or old_integration_id given for change_sis_id".
My request is thus that Canvas be changed so that, as standard process, new courses are given a non_blank SIS ID for their default sections. This could be a copy of the course code field for instance, so that it is globally unique across the instance. This will then allow using change_sis_id.csv to change these SIS IDs in bulk to something else.
The other improvement that could be made would be to add course_id field to change_sis_id.csv, so that SIS ID changes are given a course context to be able to map to.
I currently have 500 courses with blank default section SIS IDs. I will need to change these SIS IDs manually in the Canvas UI before I can then generate a provisioning report to change the name field in these default sections to something else.