视图小问题
有這樣一個(gè)例子。
CREATE TABLE T1 (a INT ,b INT)INSERT INTO dbo.T1( a, b ) VALUES ( 1, 2 ),(3,4) go CREATE VIEW V1 AS SELECT * FROM dbo.T1 GODROP TABLE T1 ; GOCREATE TABLE T1 (c INT ,d INT) GOINSERT INTO dbo.T1( c, d ) VALUES ( 1, 2 ),(3,4)然后再查詢(xún)視圖, 返回的欄位是如何呢?
a b
----------- -----------
1 2
3 4
這是因?yàn)殡m然修改了表結(jié)構(gòu),但是視圖里面的結(jié)構(gòu)還沒(méi)有刷新,在視圖里面保存的列還是a,b 兩列,所以就查出來(lái)還是 a,b 兩列
?
SELECT name,column_id FROM sys.columns WHERE object_id = object_id('V1')name column_id --------------------------- ----------- a 1 b 2?
PS:所以,如果修改了表,請(qǐng)留意相關(guān)視圖是否正常,也要小心表結(jié)構(gòu)盡量不要?jiǎng)?/p>
?
轉(zhuǎn)載于:https://www.cnblogs.com/Gin-23333/p/5075512.html
總結(jié)
- 上一篇: C#-MVC开发微信应用(1)--开始使
- 下一篇: 优秀博客网址