视图

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

 

posted @ 2016-06-12 13:46  天启♘  阅读(169)  评论(0编辑  收藏  举报