视图上的流:从流中选择时列行为的变更(待定)¶
启用此行为更改捆绑包后,对从视图中读取的流的查询行为如下:
- 变更前:
在具有显式列列表的视图上创建流时,该视图上的流包含该视图的 SELECT 语句中显示的列,而不是列列表中的列。
在以下示例中,流
stream1
将包含列columnA
和columnB
。CREATE TABLE table1(columnA INT, columnB INT); CREATE VIEW view1(columnC, columnD) AS SELECT * FROM table1; CREATE STREAM stream1 ON VIEW view1;
- 变更后:
在具有显式列列表的视图上创建流时,流包含的列与视图完全相同。
在以下示例中,流
stream1
将包含列columnC
和columnD
。CREATE TABLE table1(columnA INT, columnB INT); CREATE VIEW view1(columnC, columnD) AS SELECT * FROM table1; CREATE STREAM stream1 ON VIEW view1;
参考:1834