定义视图
视图是保存在数据库中的 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