DROP ROLE-Befehl: Einschränkung beim Ablegen der aktuellen Primärrolle (Ausstehend)¶
Achtung
Diese Verhaltensänderung ist in Bundle 2025_01 enthalten.
Den aktuellen Status des Bundles finden Sie unter Bundle-Verlauf.
Wenn dieses Verhaltensänderungs-Bundle aktiviert ist, ändert sich das Verhalten des Befehls DROP ROLE wie folgt:
- Vor der Änderung:
Benutzer können einen DROP ROLE-Befehl ausführen, der die aktuelle Primärrolle aufhebt. Die aktuelle Primärrolle ist die Rolle, die gerade für eine Sitzung aktiv ist. Diese Rolle kann z. B. mit dem Befehl USE ROLE festgelegt, als Teil einer Benutzerverbindung definiert oder als Standardrolle für einen Benutzer definiert werden.
- Nach der Änderung:
Benutzer können nicht mehr den Befehl DROP ROLE ausführen, der die aktuelle Primärrolle aufhebt. Der Versuch, diese Rolle abzulegen, führt zu folgendem Fehler:
SQL execution error: Cannot drop role <x> as it is the current primary role.
Gründe für diese Änderung¶
Diese Änderung wird vorgenommen, weil das derzeitige Verhalten die folgenden Konsequenzen hat:
Die Objektbesitz-Metadaten bleiben in einem inkonsistenten Zustand, wenn die aktuelle primäre Rolle abgelegt wird.
Sitzungen, welche die abgelegte Primärrolle verwendet haben, werden unterbrochen.
Vorbereitung auf diese Änderung¶
Um sich auf diese Änderung vorzubereiten, überprüfen Sie alle Ihre automatisierten Prozesse auf die Verwendung des Befehls DROP ROLE und stellen Sie sicher, dass diese Befehle nicht versuchen, die aktuelle Primärrolle abzulegen. Überprüfen Sie auch Ihren Abfrageverlauf auf frühere Fälle dieses Verhaltens.
Ref: 1843