¿Todas las tablas de SQL deben tener una clave principal?
Por supuesto que no.
La posibilidad de establecer una clave principal depende de su negocio o de sus necesidades. Depende de tu negocio o necesidades.
Si solo está operando en una única tabla, no es necesario establecer una clave principal.
No importa si no establece claves primarias para múltiples tablas no relacionadas.
Las claves primarias son solo una forma de asociar tablas con relaciones de tablas, y también se usan cuando Al crear claves primarias, se agrega automáticamente un índice, lo que puede mejorar la velocidad de consulta en algunos casos.