国产探花免费观看_亚洲丰满少妇自慰呻吟_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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 咸宁市| 同仁县| 当雄县| 南阳市| 太白县| 思南县| 汝南县| 博乐市| 襄汾县| 登封市| 胶州市| 婺源县| 德清县| 开原市| 土默特左旗| 江油市| 黄冈市| 台北县| 罗源县| 庄浪县| 平阴县| 湖北省| 神木县| 连江县| 绩溪县| 安溪县| 临清市| 雷波县| 云和县| 民丰县| 淅川县| 河南省| 繁峙县| 林芝县| 英山县| 仁寿县| 增城市| 清涧县| 申扎县| 沙湾县| 黔江区|