SQL Anywhere so einstellen, dass kein automatischer Cross Join durchgeführt wird

SQL Anywhere so einstellen, dass kein automatischer Cross Join durchgeführt wird

Wenn ich in SQLAnywhere beim Entwerfen von Abfragen mit dem Abfrage-Editor versehentlich eine Tabelle auswähle, die nicht mit einer anderen Tabelle verknüpft werden kann, außer durch einen Cross Join, erstellt SQL Anywhere automatisch einen Cross Join und kann je nach Größe der Tabellen die Anwendung für einige Zeit einfrieren.

Ist es möglich, SQLAnywhere so einzustellen, dass Tabellen, die nur durch Cross-Joining verknüpft werden können, einfach nicht verknüpft werden, anstatt zu einem Cross-Join gezwungen zu werden?

Antwort1

Ich würde vermuten, dass die Antwort darauf Nein ist.

Wenn SQLAnywhere eine bestimmte Funktion blockiert, bedeutet dies, dass eine ganze Auswahl möglicher Lösungen in diesem Rahmen nicht mehr durchgeführt werden kann.

Stattdessen verlässt sich SQLAnywhere darauf, dass der Benutzer die Beschränkungen der verschiedenen Datenquellen kennt und lässt ihn damit machen, was er will.

verwandte Informationen