定义视图

  1. 视图是保存在数据库中的 Select 查询,也称为虚拟表。使用视图可以简化查询操作,视图能够从多个数据表中提取数据,并以单个表的形式展示查询结果,这样,就可以把针对多表的数据转为针对视图的单表查询操作

1.创建视图

1.1关键字

CREATE VIEW view_name
WITH <view_attribute>
as
select 语句

1.2用例

1.创建Employee中的所有记录的视图View_Emp

CREATE VIEW view_Emp
AS
SELECT * FROM Employee

2.创建绑定到架构的视图 View1

CREATE VIEW view1
WITH SCHEMABINDING
AS
SELECT Name,Sex From dbo.Employee

注意点:再将视图绑定到架构上时,在SELECT语句中不允许使用语法 “*”,同时对选择的 对象名要写两部分 owner.object形式 如dbo.Employee
**

3.创建带有 WITH CHECK OPTION的视图 view2

CREATE VIEW view2
WITH SCHEMABINDING
AS
SELECT Name,Sex From dbo.Employee
WITH CHECK OPTION

2.重命名视图

2.1关键字

sp_rename[@objname=]'object_name',[@newname=]'new_name',[@objtype=]'object_type'

2.2用例

1.将视图 view1重命名为 view_1

exec sp_renmae 'view1', 'view_1'

2.将view2中的Name重命名为”名字”

exec sp_rename 'view2.[Name]','名字','column'

3.修改视图

修改视图不影响相关的存储过程和触发器

3.1关键字

CREATE VIEW view_name
WITH <view_attribute>
as
select 语句

3.2用例

1.修改view2,从Employee表中查询Name,Age字段

ALTER VIEW view2
AS
SELECT Name, Age FROM Employee

4.删除视图

4.1关键字

DROP VIEW [schema_name] view_name

schema_name:视图所属的架构的名称

4.2用例

1.删除视图view2,view_1

DROP VIEW view_1,view2