我不知道這是故意行為的數據沿襲,但對我來說,這是奇怪的。
當我創建一個視圖基於兩個表的數據沿襲上遊看起來是正確的。但是當我替換的視圖隻使用一個表,然後數據沿襲上遊仍然告訴我的觀點是基於兩個表。
當我閱讀文檔時,它看起來像數據沿襲為視圖是基於曆史過去30天,但一個視圖並不與曆史表一樣,所以對我來說,這是奇怪的。
誰能給一些更多關於這種奇怪的行為?
這是我的腳本進行測試:
/ *創建2表* /
如果不存在test.test.table_1創建表
(int id不是零
、名稱字符串);
插入test.test.table_1
值(1,“測試1”);
如果不存在test.test.table_2創建表
(int id不是零
、名稱字符串);
插入test.test.table_2
值(1,“測試2”);
/ *創建一個視圖根據表* /
創建或替換test.test視圖。view_1作為
選擇
a.id
,b.name
從
test.test。table_1作為
內連接test.test。table_2 b
在a.id = b.id;
/ *
數據沿襲的觀點是正確的為視圖上遊table_1 table_2
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
* /
/ *現在變化隻取決於table_1 * /
test.test改變視圖。view_1作為
選擇
a.id
,a.name
從
test.test。table_1作為;
/ *
數據沿襲沒有改變!在上遊——我們仍然有兩個表視圖
* /
嗨@Henrik,