Temporäre Tabellen: Änderungen bei der Tabellenerstellung in Schemas (Ausstehend)

Achtung

Diese Verhaltensänderung ist in Bundle 2023_01 enthalten.

Den aktuellen Status des Bundles finden Sie unter Bundle-Verlauf.

Streams: CREATE STREAM und CREATE | ALTER VIEW gibt Parameter CHANGE_TRACKING an zugrunde liegende Objekte weiter

CREATE STREAM, CREATE VIEW und ALTER VIEW geben jetzt CHANGE_TRACKING = TRUE an zugeordnete, zugrunde liegende Tabellen und Ansichten weiter und schlagen entsprechend fehl, wenn die erforderlichen Berechtigungen fehlen:

Bisher:
  • CREATE STREAM … CHANGE_TRACKING = TRUE-Anweisungen haben versucht, CHANGE_TRACKING rekursiv für Basistabellen zu aktivieren, und sie sind fehlgeschlagen, wenn erforderliche Berechtigungen fehlten.

  • ALTER/CREATE VIEW … CHANGE_TRACKING = TRUE-Anweisungen haben versucht, rekursiv CHANGE_TRACKING auf Basisansichten und Basistabellen der Zielansicht zu aktivieren. Wenn das Fehlen erforderlicher Berechtigungen festgestellt wurde, hätte die Anweisung fehlschlagen müssen, was aber nicht der Fall war.

Jetzt:

CREATE STREAM und ALTER/CREATE VIEW geben jetzt CHANGE_TRACKING = TRUE korrekt an die zugrunde liegenden Datenbankobjekte weiter. Beide Typen von Anweisungen schlagen fehl, wenn die Berechtigungen für einen Teil des Basisobjekt-Strukturbaums nicht ausreichen.

Bemerkung

Wenn bei CREATE STREAM erforderliche Berechtigungen fehlen, bleiben Basistabellen und -ansichten unverändert. Bei ALTER/CREATE VIEW bleiben Basisobjekte unverändert, aber für die Ansicht selbst ist CHANGE_TRACKING aktiviert.

Ref.: 934