Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Mit Datenbankobjekten arbeiten » Mit materialisierten Ansichten arbeiten

 

Einschränkungen bei materialisierten Ansichten

Die folgenden Einschränkungen gelten bei der Erstellung, der Initialisierung, der Aktualisierung und der Ansichtenübereinstimmung von materialisierten Ansichten:

  • Wenn Sie eine materialisierte Ansicht erstellen, muss die Definition der materialisierten Ansicht die Spaltennamen ausdrücklich definieren. Sie dürfen kein SELECT * als Teil der Spaltendefinition verwenden.

  • Beziehen Sie keine Spalten, die als TIMESTAMP WITH TIME ZONE definiert sind, in die materialisierte Ansicht ein. Der Wert der time_zone_adjustment-Option variiert zwischen Verbindungen, abhängig von ihrem Standort und der Jahreszeit. Dies führt zu falschen Ergebnissen und unerwartetem Verhalten.

  • Wenn Sie eine materialisierte Ansicht erstellen, darf die Definition der materialisierten Ansicht Folgendes nicht enthalten:

    • Referenzen zu anderen Ansichten (materialisierte oder nicht materialisierte)

    • Referenzen zu entfernten oder temporären Tabellen

    • Variable wie CURRENT USER; alle Ausdrücke müssen deterministisch sein

    • Aufrufe von gespeicherten Prozeduren, benutzerdefinierten Funktionen oder externen Funktionen

    • Transact-SQL-Outer-Joins

    • FOR XML-Klauseln

  • Die folgenden Datenbankoptionen müssen die angegebenen Einstellungen haben, wenn eine materialisierte Ansicht erstellt wird. Andernfalls wird ein Fehler gemeldet. Diese Einstellungen der Datenbankoptionen sind außerdem erforderlich, damit die Ansicht vom Optimierer benutzt werden kann:

    • ansinull=On
    • conversion_error=On
    • divide_by_zero_error=On
    • sort_collation=Internal
    • string_rtruncation=On
  • Die folgenden Einstellungen der Datenbankoptionen werden für jede materialisierte Ansicht gespeichert, wenn sie erstellt wird. Die aktuellen Optionseinstellungen für die Verbindung müssen den Werten entsprechen, die für eine materialisierte Ansicht gespeichert wurden, damit die Ansicht bei der Optimierung verwendet werden kann:

    • date_format
    • date_order
    • default_timestamp_increment
    • first_day_of_week
    • nearest_century
    • precision
    • scale
    • time_format
    • timestamp_format
    • timestamp_with_time_zone_format
    • default_timestamp_increment
    • uuid_has_hyphens
  • Wenn eine Ansicht aktualisiert wird, werden alle oben in der Liste angeführten Verbindungseinstellungen ignoriert. Stattdessen werden die Einstellungen der Datenbankoptionen (die mit den gespeicherten Einstellungen für die Ansicht übereinstimmen müssen) verwendet.

 ORDER BY-Klausel in der Definition einer materialisierten Ansicht angeben
 Zusätzliche Einschränkungen für Sofortansichten
 Siehe auch