;使用视图的优点
1、视图着重于特定数据
2、简化数据的操作,易维护
使用视图的缺点
1、操作视图会比直接操作基础表要慢
2、修改限制
使用视图的注意事项
视图定义中的SELECT语句不能包括下列内容:
ORDER BY 子句,除非在SELECT语句的选择列表也有一个TOP子句
INTO关键字
引用临时表或表变量
--创建视图的注意事项
/*
1、创建视图的SELECT语句中不能包括ORDER BY,如果使用ORDER BY查询必须TOP限制行数
2、不能使用INTO关键字
3、不能使用表变量或临时表
*/
--INTO,把数据从已存在的表中查询出来,添加到新表中,这个新表不存在
SELECT *
INTO NEWTABLE --NEWTABLE不存在
FROM CommodityInfo --程序正常运行
GO
CREATE VIEW vw_newTable2
AS
SELECT *
INTO NEWTABLE2 --创建视图不允许使用INTO
FROM CommodityInfo --创建视图时则会报错
GO
--临时表
/*
1、存储在tempdb数据库中。
2、本地临时表以#开头,全局临时表以##开头。
3、当断开连接时临时表被删除
*/
CREATE TABLE @NERTABLE
(
id int,
userName varchar(20)
)
GO
--表变量
/*
1、表变量实际是变量一种形式
2、以@开头
3、存在内存中
*/
DECLARE @TABLE TABLE
(
ID int,
name varchar(20)
)
转载于:https://blog.51cto.com/xingcheng/1743738