T-SQL 語句(四)—— 檢視操作
阿新 • • 發佈:2019-02-17
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 news
DROP 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 -- 可以執行