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 --********************************************************************************************