国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

T-SQL 語句(四)—— 視圖操作

2019-11-08 20:31:25
字體:
來源:轉載
供稿:網友

T-SQL 語句(四)—— 視圖操作

一、視圖的優點

1、簡化查詢語句; 2、增加可讀性,視圖中可以只使用要顯示的字段,并且可以使用字段別名 3、方便程序維護,當數據表的結構發生改變時只要修改視圖存儲的查詢語句無需修改程序。 4、增加數據的安全性和保密性:針對不同的用戶,可以創建不同的視圖,此時用戶只能看和修改其所能看到的視圖中的數據,而真正的數據表中的數據都是不可見的。

二、創建視圖

  注意事項:    1、不能包括 Compute 和 Compute by 子句    2、不能包括 ORDER BY 子句,除非在 SELECT 子句里有 TOP 子句

CREATE VIEW v_employee(id,name,hhhhh) AS SELECT id,name,'哈哈哈哈' FROM employee -- 創建視圖GO -- 創建視圖語句必須是批處理的唯一語句SELECT * FROM v_employee -- 使用視圖-- 創建一個視圖獲取最新 10 條新聞CREATE VIEW v_lastest_news AS SELECT TOP 10 * FROM news ORDER BY id DESC-- 創建加密視圖,加密后用戶無法看到視圖的信息(視圖的創建語句)CREATE VIEW v_enpcrypted_news WITH ENCRYPTION AS SELECT * FROM news-- 創建引用限制視圖,當有視圖引用表時表或視圖不能被更改設計和刪除CREATE VIEW v_test_news WITH SCHEMABINDING AS SELECT * FROM newsDROP TABLE news -- 將引發錯誤消息-- 檢查視圖的數據變動CREATE VIEW view_PRoduct AS SELECT * FROM product WHERE price > 20 WITH CHECK OPTION -- 創建帶數據檢查的視圖UDPATE view_product SET price = 16 WHERE id = 3 -- 拒絕執行,不符合視圖創建時設定的 price > 20 的條件UPDATE product SET price = 16 WHERE id = 3 -- 可以執行
三、修改視圖和操作視圖記錄
ALTER VIEW v_enpcrypted_news AS(SELECT * FROM news) ——修改視圖,去除視圖加密INSERT INTO v_employee(name,age) VALUES('Jim',12) -- 插入數據UPDATE v_employee SET name = 'KT' WHERE id = 1 -- 更新數據DELETE v_employee WHERE id = 4 -- 刪除數據,如果查詢后視圖本身不包含滿足 WHERE 查詢條件的記錄但在數據表存在滿足 WHERE 的記錄,此時數據表不受影響ALTER VIEW v_employee1 AS SELECT TOP 5 * FROM employeeDELETE v_employee WHERE id = 6 -- 刪除數據ALTER VIEW v_employee AS SELECT TOP 5 * FROM employee WITH CHECK
四、刪除視圖
DROP VIEW v_employee
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宣城市| 巴里| 凤城市| 灵璧县| 虎林市| 金乡县| 巨野县| 东乡县| 渑池县| 大渡口区| 化隆| 格尔木市| 探索| 遂昌县| 尉氏县| 兴义市| 辉南县| 福泉市| 巩留县| 东山县| 忻州市| 天门市| 鄂伦春自治旗| 玛多县| 凌海市| 绥芬河市| 聂荣县| 城固县| 监利县| 日照市| 论坛| 米脂县| 金华市| 阿合奇县| 通许县| 禄丰县| 周至县| 临泽县| 元朗区| 江孜县| 万载县|