视图是一个虚拟表和弯,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。
由于视图的数据来自自定义视图时的查询所引用的表,因此要想在视图中新增贺斗一个全新的字段,只需要在其引用的表中增加唤拍闷此字段,然后修改生成动态视图的查询语句即可;
在表中增加此字段的语法是
如果此字段为int型,是不能指定长度的:alter table 表名 add 字段 int 0
如果此字段为char型:alter table 表名 add 字段 char(10) null
如果此字段为数值型:alter table 表名 add 字段 DECIMAL(10,0) 0
数据库视图使用橘亩雹:1、插入数据:insert into 视图名(视图列1,视图列2) values(值1、值2)
2、更新数据:update 视图名 set 列名=值 where 更新条件
3、删除数据:delete from 视图名 where 删除条件
4、查询数据:耐闭select 要查询的列圆帆1,要查询的列2 from 视图名 where 查询条件
语法: CREATE VIEW <视图名>[(列名1,列名2,……神厅)]
[WITH ENCRYPTION]
AS
SELECT_STATEMENT
[WITH CHECK OPTION]----就是这个属性决定该视图能否修改数据,真实作用是修改视图的数据最终是在产生视图的基表中,继而表现在视图上。
功能:创建视图
例1:创建一个成绩单视图
CREATE VIEW dbo.vw_cjd(name, cid, result)
AS
SELECT name, report.cid, report.result FROM student JOIN report
ON student.sid=report.sid
例2:显示成绩单视图
Select * from vw_cjd
修改视图与删除视图
1. 修改视图
语法:ALTER VIEW <视图名>[(列名1,列名2,……)] [WITH ENCRYPTION]
AS
SELECT statement [WITH CHECK OPTION]
例:修改视图vw_cjd
ALTER VIEW vw_cjd
AS
Select name, report.cid, report.result, address From student join report
ON student.sid=report.sid
查看Select * from vw_cjd
2. 删除视图
语法:DROP VIEW <视图名>
例:塌悉删除视图vw_cjd
DROP VIEW vw_cjd
视图定义信息
一、视图定义信息
1.在企业管理体制器中查看
2.查询视图Information_schema.views
3.查询系统表syscomments
4.使用命令 sp_helptext 对象名
二、隐藏视团瞎乎图定义
with encryption
通过视图修改数据
¨只能影响一个基表;
¨如果指定WITH CHECK OPTION选项,那么要验证所修改的数据。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)