Fluxos em exibições: alterações no comportamento da coluna ao selecionar em um fluxo (Pendente)¶
Atenção
Essa mudança de comportamento está no pacote 2025_01.
Para saber o status atual do pacote, consulte Histórico do pacote.
Quando esse pacote de mudança de comportamento está ativado, as consultas em fluxos que leem a partir de exibições se comportam da seguinte forma:
- Antes da mudança:
Quando você cria um fluxo em uma exibição com uma lista de colunas explícita, os fluxos nessa exibição contêm as colunas que aparecem na instrução SELECT da exibição, em vez daquelas na lista de colunas.
No exemplo a seguir, o fluxo
stream1
contém as colunascolumnA
ecolumnB
.CREATE TABLE table1(columnA INT, columnB INT); CREATE VIEW view1(columnC, columnD) AS SELECT * FROM table1; CREATE STREAM stream1 ON VIEW view1;
- Após a mudança:
Quando você cria um fluxo em uma exibição com uma lista de colunas explícita, o fluxo contém exatamente as mesmas colunas que a exibição.
No exemplo a seguir, o fluxo
stream1
contém as colunascolumnC
ecolumnD
.CREATE TABLE table1(columnA INT, columnB INT); CREATE VIEW view1(columnC, columnD) AS SELECT * FROM table1; CREATE STREAM stream1 ON VIEW view1;
Ref: 1834