Bei SQL wird ein Primary Key als Constraint intern angelegt und ist somit auch per SQL entfernbar.
Bei PF's mit Key ist dieser direkt Bestandteil der PF und somit von SQL nicht bearbeitbar.
Deshalb gehen auch die meisten Anwendungen so vor, dass die PF keinen Key hat und alle benötigten Schlüssel, also auch Unique's, per LF angehängt werden.
Dann stellt sich das Problem halt erst gar nicht.

Also nimm den Vorschlag von Dieter.
Die SQL-Syntax zum Neuerstellen der Tabelle und aller Abhängigkeiten kannst du dir ja per iSeries-Navigator generieren lassen, dann hast du auch eine änderbare Quelle.

Ansonsten
create table newtable as (select * from oldtable) with data
Anschließend umbenannen, LF's, Views usw. erstellen.
Am Besten in einer Arbeitslib, dann kann man die Objekte nachher gemeinsam verschieben.

Ich nehme mal an, dass du nur mit SQL auf die Tabelle gehst und LVLCHK nicht ausgeschaltet hast.