视图的优缺点及注意事项使⽤视图的优点
1,视图着重于特定数据
2,简化数据的操作,易维护
使⽤视图的缺点
1,操作视图会⽐直接操作基础表要慢
2,修改限制
使⽤视图的注意事项
1,视图定义中的select语句不能包含下列内容
order by⼦句,除⾮在select语句的选择列中也有⼀个top⼦句
⼀个top⼦句
into关键字
引⽤临时表或表变量
例⼦:
--视图的注意事项
/*
1,视图定义中的select语句不能包含下列内容
order by⼦句,除⾮在select语句的选择列中也有⼀个top⼦句
⼀个top⼦句
into关键字
引⽤临时表或表变量
*/
--into,把数据从已存在的表中查询出来,添加到新表中,这个新表不存在
select*
into newTable --newTable不存在
from CommodityInfo
select*from newTable
go
create view vw_newTable2
as
select*
--into newTable2 --创建视图是不允许使⽤into,否则程序将会报错:create view必须是批处理中的仅有的语句
from CommodityInfo
go
--临时表
/*
1,存储在tempdb
2,本地临时表以“#”开头,全局临时表以“##”开头
3,断开连接时临时表就被删除了
*/
--创建临时表
create table #newTable
(
tabletableid int,
userName varchar(20)
)
go
--表变量
/*
1,表变量实际是变量⼀种形式
2,以@开头
3,存在内存中
*/
--创建表变量
declare@table table
(
ID int,
name varchar(20)
)
go
create view vw_Table
as
select*from@table--创建视图的时候是不允许使⽤表变量的,因为表变量会随着批处理的结束⽽结束,⽽创建视图⼜不能同其他的批处理共存。go
create view vw_newTable --不允许使⽤临时表创建视图
as
select*from #newTable
go
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论