视图上的流:从流中选择时列行为的变更(待定)

注意

此行为变更在 2025_01 捆绑包中。

有关捆绑包的当前状态,请参阅 捆绑包历史记录

启用此行为更改捆绑包后,对从视图中读取的流的查询行为如下:

变更前:

在具有显式列列表的视图上创建流时,该视图上的流包含该视图的 SELECT 语句中显示的列,而不是列列表中的列。

在以下示例中,流 stream1 将包含列 columnAcolumnB

CREATE TABLE table1(columnA INT, columnB INT);

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

CREATE STREAM stream1 ON VIEW view1;
Copy
变更后:

在具有显式列列表的视图上创建流时,流包含的列与视图完全相同。

在以下示例中,流 stream1 将包含列 columnCcolumnD

CREATE TABLE table1(columnA INT, columnB INT);

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

CREATE STREAM stream1 ON VIEW view1;
Copy

参考:1834

语言: 中文