Tim, enfrentei o mesmo problema em que precisei reiniciar a identidade para o próximo valor. Eu estava usando o db2v9.1.
Infelizmente, não há como especificar o próximo valor automaticamente. Conforme a documentação do DB2, o valor deve ser uma 'constante numérica'. Daí eu tive que fazer um select max (id), pegar o valor e substituí-lo no arquivo alter..restart manualmente.
Não me lembro se tentei isso - mas você pode escrever um sp onde max (id) é definido em uma variável e atribuir a variável no alter ... restart stmt. (Eu sou incapaz de tentar como eu não tenho acesso a qualquer banco de dados db2 mais). Eu duvido que funcione embora. (Se funcionar, me avise:))
Referência do DB2:
RESTART ou RESTART WITH constante numérica
Redefine o estado da seqüência associada à coluna de identidade. Se WITH numérica constante não for especificado, a seqüência da coluna de identidade será reiniciada no valor especificado, implícita ou explicitamente, como o valor inicial quando a coluna de identidade foi originalmente criada. A coluna deve existir na tabela especificada (SQLSTATE 42703) e já deve estar definida com o atributo IDENTITY (SQLSTATE 42837). RESTART não altera o valor START WITH original.
A constante numérica é uma constante numérica exata que pode ser qualquer valor positivo ou negativo que possa ser atribuído a essa coluna (SQLSTATE 42815), sem dígitos diferentes de zero existentes à direita do ponto decimal (SQLSTATE 428FA). A constante numérica será usada como o próximo valor da coluna.