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 colunas columnA e columnB.

CREATE TABLE table1(columnA INT, columnB INT);

CREATE VIEW view1(columnC, columnD)
  AS
    SELECT * FROM table1;

CREATE STREAM stream1 ON VIEW view1;
Copy
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 colunas columnC e columnD.

CREATE TABLE table1(columnA INT, columnB INT);

CREATE VIEW view1(columnC, columnD)
AS
  SELECT * FROM table1;

CREATE STREAM stream1 ON VIEW view1;
Copy

Ref: 1834