Irgendwie ist mein Beitrag noch nicht richtig angekommen.
Tja, meiner auch nicht.
Zu Deinem Beitrag würde ich allerdings anmerken, dass Du formal erstmal recht hast, die Treiber jedoch mehr beherrschen (müssen) als Du beschreibst. (Siehe bspw. die anderen Techniken, bei denen es funktioniert)
Vermutlich ist es technisch nicht überall gleich gelöst, aber es ist doch davon auszugehen, dass
DB und Treiberschicht auch ohne PK eine Zeile eindeutig identifizieren können (siehe bspw. ROWID, je nach System mag das anders lauten).