首页 > 代码库 > SqlCollections - 视图

SqlCollections - 视图

 1 --==============================视图=============================== 2 --简单视图 3 --注意:视图中不能有ORDER BY,除非指定了TOP! 4 CREATE VIEW v_产品视图 5 AS    --AS不能少 6 SELECT * FROM 产品 7 GO 8 SELECT * FROM v_产品视图 9 10 --视图加别名11 CREATE VIEW v_产品视图2(产品编号,产品名称)12 AS13 SELECT a.产品ID,a.产品名称14 FROM 产品 a15 GO16 SELECT * FROM v_产品视图217 18 --修改视图19 ALTER VIEW v_产品视图20 AS21 SELECT a.产品ID,a.产品名称22 FROM 产品 a23 GO24 SELECT * FROM v_产品视图25 26 --查看数据库中的所有视图信息27 SELECT * FROM INFORMATION_SCHEMA.VIEWS28 29 --加密视图30 --加密后上述查询将看不到视图的语句,右键菜单的Design也变成了灰色31 CREATE VIEW v_加密的产品视图32 WITH ENCRYPTION33 AS34 SELECT * FROM 产品35 36 --解密视图37 --将WITH ENCRYPTION去除即可解密38 ALTER VIEW v_加密的产品视图39 AS40 SELECT * FROM v_产品视图41 42 --绑定架构的视图43 --能限制对视图所引用的表或视图的修改及删除44 CREATE VIEW v_绑定架构的产品视图45 WITH SCHEMABINDING46 AS47 SELECT 产品ID,产品名称    --此时,不能用*而必须指定字段名48 FROM dbo.产品    --此时,必须用owner.object形式49 GO50 ALTER TABLE 产品51 ALTER COLUMN 产品名称 nvarchar(50)    --修改会报错52 53 --视图的约束54 CREATE VIEW v_带约束的视图55 AS56 SELECT 产品ID,产品名称,单价57 FROM 产品58 WHERE 单价 > $2059 WITH CHECK OPTION60 GO61 UPDATE v_带约束的视图 SET 单价 = $10 WHERE 产品ID = 4    --不符合单价>20会报错62 63 --删除视图64 DROP VIEW v_产品视图65 66 --重命名视图67 EXEC sp_rename v_产品视图,v_新产品视图

 

SqlCollections - 视图