打開sql server management studio,依次展開到視圖
專注于為中小企業(yè)提供成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)靜寧免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了成百上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
右鍵點(diǎn)擊,選擇新建視圖
選中建立圖片需要的表,然后點(diǎn)擊添加(可以添加多個(gè))
添加完后,點(diǎn)擊關(guān)閉
點(diǎn)擊表中的復(fù)選框,來添加一些列,在最下面的框中會自動生成相應(yīng)
也可以在下面的代碼框中直接輸入一些代碼
點(diǎn)擊空白處,并使用快捷鍵Ctrl+S進(jìn)行保存
創(chuàng)建視圖成功
如何修改和查看SQLServer視圖的屬性
修改是增加視圖中沒有的列,還是更新這個(gè)視圖里面的數(shù)據(jù)項(xiàng)
如果是修改其中的列的話,你可以試一下alter view語句:
alter view [視圖名] add [列名] //增加一個(gè)列
alter view [視圖名] drop column [列名] //刪除一個(gè)列
我覺得是這樣的,我沒在數(shù)據(jù)庫上做過實(shí)驗(yàn),增加的時(shí)候應(yīng)該增加所建視圖參照表里面已有的列,或許還會要求加上原來的表名。具體的你自己上機(jī)試一下就可以了
如果說的是更新操作,那就簡單了,INSERT ,UPDATE,DELETE,
只要給他加一個(gè)0?就行了!?id可以為null,表示已不是自動增長列了,?sql?2008下面測試通過------
示例如下:
----表
-----視圖
--建立一個(gè)測試表
IF?EXISTS?(SELECT?*?FROM?sysobjects?AS?o?WHERE?o.name='test')
DROP?TABLE?test
CREATE?TABLE?test
(
id?int?PRIMARY?KEY?IDENTITY(1,1),
NAME?varchar(10)
)
go
--插入測試數(shù)據(jù)
DECLARE?@i?INT=1
WHILE?@i10
BEGIN
INSERT?INTO?test
VALUES('User'+CAST(@i?AS?CHAr))
SET?@i+=1
END
go
SELECT?*?FROM?test
IF?EXISTS(SELECT?NAME?FROM?sys.views?AS?v?WHERE?v.name='view_test')
DROP?VIEW?view_test
-----建立視圖---
--注意這下面的語句要單獨(dú)執(zhí)行---------------
---begin---
CREATE?VIEW?view_test
AS
SELECT?id=id+0,name?FROM?test
----end-------
SELECT?*?FROM?view_test
create or replace view v_home_animal_twice
AS
select count(*) count_v, sum(sum_v) sum_v from
( select count(動物名稱) count_v,sum(實(shí)體數(shù)量) sum_v from twice_ani_investigation group by 動物名稱)
GO
語句上看貌似沒啥問題啊,最多就是分號改成GO應(yīng)該就可以了吧
應(yīng)該是錯(cuò)的,在sqlsever中是可以給用戶授予這些權(quán)限的,但是一般不給普通用戶授權(quán)修改視圖結(jié)構(gòu)的權(quán)限,因?yàn)樗麄兗热皇瞧胀ㄓ脩袈?,一般是不能讓他們對基本表進(jìn)行操作的,要是修改了視圖就會修改基本表的,希望采納呀,打字真辛苦