Como converter valores separados por vírgula em linhas no oracle?

Aqui está o DDL -

create table tbl1 (
   id number,
   value varchar2(50)
);

insert into tbl1 values (1, 'AA, UT, BT, SK, SX');
insert into tbl1 values (2, 'AA, UT, SX');
insert into tbl1 values (3, 'UT, SK, SX, ZF');

Observe, aqui o valor éseparado por vírgula corda.

Mas, precisamos de resultados como seguir-

ID VALUE
-------------
1  AA
1  UT
1  BT
1  SK
1  SX
2  AA
2  UT
2  SX
3  UT
3  SK
3  SX
3  ZF

Como escrevemos SQL para isso?

questionAnswers(4)

yourAnswerToTheQuestion