sql 重新整理視圖

來源:互聯網
上載者:User

比如我們建立了一個表T1和一個T1的視圖V1,然後更改T1,再看V1的結果:
首先建立表T1: 複製代碼 代碼如下:IF OBJECT_ID('T1') IS NOT NULL
DROP TABLE T1
CREATE TABLE T1(col1 INT,col2 INT)
INSERT INTO T1(col1,col2) VALUES(1,2)
GO

然後建立T1的視圖V1: 複製代碼 代碼如下:CREATE VIEW V1
AS
SELECT * FROM T1

在現實實踐中,要避免在視圖中的SELECT語句中使用*,在這隻是示範。如果你查詢檢視V1就會出現以下結果:

接下來,我們對錶T1添加一列col3: 複製代碼 代碼如下:ALTER TABLE T1 ADD col3 INT

然後重新查詢視圖V1,你想這時的結果是三列呢,還是而列呢?答案是二列。T1架構的改變,並沒有影響到視圖的中繼資料中,這時候,如果我們要重新整理一下視圖V1,我們就可以用:EXEC sp_refreshview V1 命令, 重新查詢,V1的結果就是三列了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.