SQL Server 2008 学习笔记(三)视图的创建与修改

2015.7.31晚上

视图可以将多个表中的列联接起来,使它们看起来象一个表,但这个表却不会占用你的存储空间。
视图还可以用作跨表及跨域,在两台数据库之间做桥梁链接的作用,毕竟完全开启数据库的权限是不安全的,如果只开放给另一台数据库中的用户创建视图的权限,就能避免此类问题。用户也能方便的查询另一台数据库的数据。非常方便和安全

创建普通视图

创建一个名称为View_Class的简单视图,该视图由t_table1和t_table2两个基础表组成,用于查询所有学生的成绩信息,其具体实现的代码如下:

create view View_Class
as
select dbo.t_table1.id,dbo.t_table1.name,dbo.t_table2.id,dbo.t_table2.name
from dbo.t_table1,dbo.t_table2
where dbo.t_table1.id = dbo.t_table2.id
go

创建加密视图

创建一个名称为View_Class_psd的加密视图,在第一行的create的下面加上with encryption,如以下代码:

create view View_Class
with encryption
as
select dbo.t_table1.id,dbo.t_table1.name,dbo.t_table2.id,dbo.t_table2.name
from dbo.t_table1,dbo.t_table2
where dbo.t_table1.id = dbo.t_table2.id
go

修改视图

我理解的修改视图实际上就是把create改成alter就可以了,然后下面加上修改后视图的内容。如下代码为将原table1中的name改为了address

alter view View_Class
as
select dbo.t_table1.id,dbo.t_table1.address,dbo.t_table2.id,dbo.t_table2.name
from dbo.t_table1,dbo.t_table2
where dbo.t_table1.id = dbo.t_table2.id
go

删除视图

删除视图需要进行的语句:

go
if object_id('View_Class','view') is not null
drop view View_Class
go
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值