Flux sur les vues : modifications apportées au comportement des colonnes lors de la sélection à partir d’un flux (En attente)¶
Attention
Ce changement de comportement fait partie du 2025_01 bundle.
Pour connaître le statut actuel du bundle, reportez-vous à Historique du bundle.
Lorsque ce bundle de changements de comportement est activé, les requêtes sur les flux qui lisent à partir de vues se comportent comme suit :
- Avant la modification:
Lorsque vous créez un flux sur une vue avec une liste de colonnes explicite, les flux sur cette vue contiennent les colonnes qui apparaissent dans l’instruction SELECT de la vue plutôt que celles de la liste de colonnes.
Dans l’exemple suivant, le flux
stream1
contiendrait les colonnescolumnA
etcolumnB
.CREATE TABLE table1(columnA INT, columnB INT); CREATE VIEW view1(columnC, columnD) AS SELECT * FROM table1; CREATE STREAM stream1 ON VIEW view1;
- Après la modification:
Lorsque vous créez un flux sur une vue avec une liste de colonnes explicite, le flux contient exactement les mêmes colonnes que la vue.
Dans l’exemple suivant, le flux
stream1
contiendrait les colonnescolumnC
etcolumnD
.CREATE TABLE table1(columnA INT, columnB INT); CREATE VIEW view1(columnC, columnD) AS SELECT * FROM table1; CREATE STREAM stream1 ON VIEW view1;
Réf : 1834