Tables temporaires : changements relatifs à la création de tables dans les schémas (en attente)

Attention

Ce changement de comportement figure dans le bundle 2023_01.

Pour connaître le statut actuel du bundle, reportez-vous à Historique du bundle.

Flux : CREATE STREAM et CREATE | ALTER VIEW propage le paramètre CHANGE_TRACKING aux objets sous-jacents

CREATE STREAM, CREATE VIEW, et ALTER VIEW propagent maintenant CHANGE_TRACKING = TRUE aux tables et vues sous-jacentes associées, et échouent en conséquence lorsque des autorisations insuffisantes sont rencontrées :

Précédemment:
  • Les instructions CREATE STREAM … CHANGE_TRACKING = TRUE tentaient d’activer CHANGE_TRACKING de manière récursive sur les tables de base, et elles échouaient si des autorisations insuffisantes étaient rencontrées.

  • Les instructions ALTER/CREATE VIEW … CHANGE_TRACKING = TRUE tentaient d’activer CHANGE_TRACKING de manière récursive sur les vues de base et les tables de la vue cible. Si des autorisations insuffisantes étaient rencontrées, l’instruction aurait dû échouer, mais ce n’était pas le cas.

Actuellement:

CREATE STREAM et ALTER/CREATE VIEW propagent maintenant correctement CHANGE_TRACKING = TRUE aux objets de base de données sous-jacents. Les deux types d’instructions échouent si les autorisations sont insuffisantes pour une partie quelconque de l’arborescence d’objets de base.

Note

Avec CREATE STREAM, si les autorisations suffisantes ne sont pas disponibles, les tables de base et les vues restent inchangées. Avec ALTER/CREATE VIEW, les objets de base restent inchangés, mais la vue elle-même a CHANGE_TRACKING activé.

Réf : 934