¿Obtienes las siguientes tablas en el FM, verdad?
DBINDEXES
DBINDFLDS
En DBINDEXES tienes 1 campo para el índice y otro para único... para la clave primaria sería 'X'.
o de cualquier manera el índice <tab_name>~0 significa clave primaria ( ~0 ).
Después de obtener esto...
eliminas las líneas para <tab_name>~0 de DBINDFLDS y el resto son tus claves secundarias