當前位置:首頁 » 編程語言 » 如何修改視圖sql
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

如何修改視圖sql

發布時間: 2022-12-12 03:09:08

sql中視圖的修改

創建視圖:
CREATE VIEW [ < database_name > .] [ < owner > .] view_name [ ( column [ ,...n ] ) ]
[ WITH < view_attribute > [ ,...n ] ]
AS
select_statement
[ WITH CHECK OPTION ]

< view_attribute > ::=
{ ENCRYPTION | SCHEMABINDING | VIEW_METADATA }

修改視圖:
ALTER VIEW [ < database_name > .] [ < owner > .] view_name [ ( column [ ,...n ] ) ]
[ WITH < view_attribute > [ ,...n ] ]
AS
select_statement
[ WITH CHECK OPTION ]

< view_attribute > ::=
{ ENCRYPTION | SCHEMABINDING | VIEW_METADATA }

㈡ sql資料庫,怎樣利用視圖修改信息

首先,我們要明白;在多表構成的視圖下,我們是無法通過修改視圖,來實現修改表的.
在明白這個原則後,代碼應該如下:
update 學生表 set sname='吳明' where sno = '091650101'
如果avg(mark)是一個列的話
update 成績表 set avg(mark) =90 where sno='091650101'

㈢ sql 修改視圖的問題

「出生年份」列的值是由計算得來,不能在視圖中進行修改。

可以這樣修改視圖的定義和更新語句:
CREATE VIEW VIEW_1
AS
SELECT sname,sex,sage '出生年份'
FROM student
WHERE sex='男'

UPDATE VIEW_1
SET 出生年份=2011-23
WHERE sname='李軍'

㈣ 利用sql語句如何更新視圖

更新視圖有以下三條規則:
(1)
若視圖是基於多個表使用聯接操作而導出的,那麼對這個視圖執行更新操作時,每次只能影響其中的一個表。
(2)
若視圖導出時包含有分組和聚合操作,則不允許對這個視圖執行更新操作。
(3)
若視圖是從一個表經選擇、投影而導出的,並在視圖中包含了表的主鍵字或某個候選鍵,這類視圖稱為『行列子集視圖』。對這類視圖可執行更新操作。
視圖只有滿足下列條件才可更新:
1、select語句在選擇列表中沒有聚合函數,也不包含TOP,GROUP
BY,UNION(除非視圖是分區視圖)或DISTINCT子句。聚合函數可以用在FROM子句的子查詢中,只要不修改函數返回的值。
2、select語句的選擇列表中沒有派生列。派生列是由任何非簡單列表達式(使用函數、加法或減法運算符等)所構成的結果集列。
3、select語句中的FROM子句至少引用一個表。select語句不能只包含非表格格式的表達式(即不是從表派生出的表達式)。
4、INSERT,UPDATE和DELETE語句在引用可更新視圖之前,也必須如上述條件指定的那樣滿足某些限制條件。只有當視圖可更新,並且所編寫的UPDATE或INSERT語句只修改視圖的FROM子句引用的一個基表中的數據時,UPDATE和INSERT語句才能引用視圖。
只有當視圖在其FROM子句中只引用一個表時,DELETE語句才能引用可更新的視圖。

㈤ sql視圖怎麼寫怎麼修改用語句

CREATE VIEW 視圖名
AS
<select statement>
[WITH CHECK OPTION]

㈥ sql 修改視圖

資料庫中視圖的值只能通過 select語句從一個或多個表中查詢出來的結果,並不能修改值。需要修改值還得到視圖引用的表中去改

㈦ sql server中,修改視圖名字的SQL語句

sql server中修改視圖名字的SQL語句如下:
1、rename 原試圖名 to 現試圖名;
2、輸入下面語句即可完成:
CREATE VIEW 視圖名
AS
<select statement>
[WITH CHECK OPTION]

㈧ sql server修改視圖的命令是

修改是增加視圖中沒有的列,還是更新這個視圖裡面的數據項
如果是修改其中的列的話,你可以試一下alter view語句:
alter view [視圖名] add [列名] //增加一個列
alter view [視圖名] drop column [列名] //刪除一個列
我覺得是這樣的,我沒在資料庫上做過實驗,增加的時候應該增加所建視圖參照表裡面已有的列,或許還會要求加上原來的表名。具體的你自己上機試一下就可以了

如果說的是更新操作,那就簡單了,INSERT ,UPDATE,DELETE,這些語句我都用過的。
希望可以幫助你,o(∩_∩)o