Como inserir um valor em uma tabela aninhada sem perder dados nessa tabela?

Como posso inserir novos dados na tabela aninhada de uma linha existente? Por exemplo, eu defini

CREATE OR REPLACE TYPE businessTableForCategories AS TABLE OF VARCHAR(128);
/

CREATE TABLE Category (
name                    VARCHAR(128) PRIMARY KEY,
businesses              businessTableForCategories
) NESTED TABLE businesses STORE AS categoryBusinessTable;

Digamos que na categoria há uma entrada comname = 'Restaurant' ebusinesses = businessTableForCategories('xzqpehc234ajdpa8').

Como posso inserir novos dados nessa tabela aninhada para essa entrada na categoria sem remover a entrada ou perder os dados armazenados na tabela aninhada?

Pergunto porque uma das entradas que estou tentando inserir requer uma instrução de inserção com 25137 caracteres, que ultrapassa o limite do Oracle para um único comando. Isso ocorre porque existem muitas empresas na categoria. Gostaria de criar a categoria e, em seguida, inserir as empresas uma por uma (ou talvez pequenos grupos) na tabela aninhada "empresas".

questionAnswers(1)

yourAnswerToTheQuestion