1 --************************************** 视图 *********************************************** 2 --**********************[查询视图中的数据跟查询表中的数据一样处理]*************************** 3 --视图例1: 4 CREATE VIEW v_GetDate 5 AS 6 SELECT dt=CONVERT(CHAR(6),GETDATE(),102) 7 GO 8 select * from v_GetDate 9 --******************************************************************************************* 10 --视图例2: 11 if exists(select * from sys.objects where name='v_Null') 12 drop view v_Null 13 go 14 create view v_Null 15 as 16 select 'a' =null, --列a 17 b=null , --列b 18 c='111' 19 --'c'=null //报错:各视图或函数中的列名必须唯一。在视图或函数 'v_Null' 中多次指定了列名 'c'。 20 go 21 select * from v_Null 22 --修改视图 23 alter view v_Null(a) 24 as 25 select CONVERT(CHAR(6),GETDATE(),102) 26 go 27 select * from v_Null 28 --******************************************************************************************* 29 if exists(select * from sys.objects where name='v_Three') 30 drop view v_Three 31 go 32 --视图例3: 33 create view v_Three(a,b,c) 34 as 35 --select '1','2','3' -------------- 36 --select a='1',b='2',c=3 -- 效果一样 -- 37 --select a1='1',b1='2',c1=3 -------------- 38 39 --select a=select UserName from info,'2','3' //报错 40 go 41 select * from v_Three 42 --******************************************************************************************** 43 if exists(select * from sys.objects where name='v_Four') 44 drop view v_Four 45 go 46 --视图例4: 47 create view v_Four(a,b,c) --括号可加可不加 添加则为列明 48 as 49 select UserName,subjects,score from info 50 go 51 select * from v_Four 52 --********************************************************************************************