information_schema架構下的視圖是用來獲取sql server系統的一些信息用的,這個針對不同用戶的許可權返回不同的結果,並且是只讀的,用戶不能編輯,也不能查看被授予的許可權以外的內容,所以無需擔心,當然這個也是不能「關閉」的。
② sqlserver如何查看視圖
Sp lerver,它的這個視圖,你只需要把它的一個圖片打開之後,就能夠看看上的一個整體的視圖了。
③ 如何修改和查看SQLServer視圖的屬性
如何修改和查看SQLServer視圖的屬性
修改是增加視圖中沒有的列,還是更新這個視圖裡面的數據項
如果是修改其中的列的話,你可以試一下alter view語句:
alter view [視圖名] add [列名] //增加一個列
alter view [視圖名] drop column [列名] //刪除一個列
我覺得是這樣的,我沒在資料庫上做過實驗,增加的時候應該增加所建視圖參照表裡面已有的列,或許還會要求加上原來的表名。具體的你自己上機試一下就可以了
如果說的是更新操作,那就簡單了,INSERT ,UPDATE,DELETE,
④ sqlserver資料庫中的視圖問題
是的 簡歷視圖只是簡便查詢 把一個或多個sql結果顯示在一個頁面中 其本質還是執行sql並不能增加查詢效率 查詢效率上還是要從 索引和查詢條件 上入手 盡量少用模糊匹配 非常拖效率分頁也是盡量使用sql分頁
⑤ sqlserver 建立視圖有什麼作用
視圖的作用:
1 視圖可以簡化用戶的操作
試圖機制使用戶可以將注意力集中在所關心的數據上
2 視圖使用戶能以多種角度看待同一數據
視圖使用戶能以多種角度看待同一數據,當許多不同種類的用戶共享同一資料庫時,這種靈活性很重要
3視圖對重構資料庫提供了一定程度的邏輯獨立性
4 視圖能夠對機密數據提供安全保護
有了視圖機制,就可以在設計數據可應用系統時,對不同的用戶定義不同的視圖,使機密數據不出現在不應看到這些數據的用戶視圖上
5適當的利用視圖可以更清晰的表達查詢
⑥ sqlserver 物化視圖問題
可以的。貼一片網上的資料給你,具體參考地址:http://happinessmoon.javaeye.com/blog/364011
物化視圖 sql server
物化視圖,所謂視圖實際上是不存儲物理信息的(同表相區別,表存儲實際的數據和表的索引信息等。),視圖僅僅存儲 一個select語句而已。而物化視圖就要視圖也存儲實際的數據,這種實際數據,就是索引。oracle 8imssqlserver2000中引入的。比如oracle的函數索引和sqlserver2000的索引視圖都是物化視圖。原因是這種視圖能夠顯著提高性能,舉個例子
一個表:
create table mytable (id int not null,name varchar(20) not null)
create index idx_mytable on mytable.name
當我們查詢的時候,
select * from mytable where name like 'j%',
優化器能夠使用索引來提高性能,然而我們遇到這種情況就不能使用索引了,如:
select * from mytable where name like '%bing%'
或者
select * from mytable where substring(name,1,5)='jiang'
這樣的情況不能使用索引
但引入物化視圖就不同了
create view myview(vid,vname) as select id,substring(name,1,5) from myview.
然後再vname上建立索引即可顯著提高查詢性能。
oracle的函數索引亦是如此。
create index idx_mytable on mytable(upper(name))
--
就是這樣的
http://book.51cto.com/art/200710/57893.htm
1.6.2 物化視圖
SQL Server 2005增強了索引化視圖,也叫做物化視圖。現在你可以使用一個能索引化的視圖擴展集合了。在SQL Server中還有一些可以被索引化的視圖類型,如使用下列選項的視圖:
外部連接(Outer Joins)。
級聯集合(Scalar Aggregates)。
ROLLUP和CUBE。
當資料庫管理員或者開發者在視圖上創建索引時,這個視圖就被物化(執行)了,並且結果集被永久地保存在唯一聚簇索引(Clustered Index)中,保存方式與一個有聚簇索引的表的保存方式相同。可以在第一級唯一聚簇索引創建之後添加非聚簇的第二級索引。
索引視圖有以下兩個優點。
減除了為引用視圖的查詢動態建立結果集的管理開銷。
優化人員可以在查詢中使用視圖索引,而不需要在FROM子句中直接指定視圖。
引用索引化視圖中的相關列的現有查詢可以受益於提高了的在索引化視圖中獲取數據的效率,而且不需要重新編寫代碼。關於它們更多的介紹,請見第3章。代碼舉例,請見第6章「代碼章節」。
⑦ 如何在sqlserver中的視圖
打開sql server management studio,依次展開到視圖
右鍵點擊,選擇新建視圖
選中建立圖片需要的表,然後點擊添加(可以添加多個)
添加完後,點擊關閉
點擊表中的復選框,來添加一些列,在最下面的框中會自動生成相應
也可以在下面的代碼框中直接輸入一些代碼
點擊空白處,並使用快捷鍵Ctrl+S進行保存
創建視圖成功
⑧ sqlserver創建視圖
create view 視圖名
as
select *別名from 表1
union
select *別名from 表2
欄位一一對應,默認會以第一條select的列名為准,你也可以再套一層select進行其他操作,數據會去重,union all 不會去重
⑨ sqlserver 為什麼用視圖能提高查詢效率
你說的是 普通視圖? 還是分區視圖啊?
普通視圖 不會大幅提高查詢效率啊, 能提高點開發效率倒是真的。
分區視圖, 某些情況下, 倒是可以大幅度提高查詢的效率。
索引視圖(物化視圖) ,倒是可以提升查詢效率,但是那也是靠創建視圖後的
CREATE UNIQUE CLUSTERED INDEX 來提升的。