;使用视图的优点

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)

)