开发工具与关键技术:SQL server与SQLserver视图的使用
作者:黄富滔
撰写时间:2022年03月17日
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
在SQL server 查询中,我们会把经常会会用到的查询语句保存到了数据库的某一目录表下(视图),然后可以使用类似于表的查询来查询该视图 。
创建视图也遵循一定的命名规范,易于区分表和视图,比如v_viewname代表视图。
创建视图如下图:
虽然说视图存在一部分于表相同的功能,但是也有区别于表的一部分。
视图在数据库里面时没有物理存储空间的,仅仅只是存放一个查询语句。所以视图不支持新增修改删除数据,仅仅用于查询数据。但是视图是可以进行创建和删除的,只是视图里面的数据不允许进行新增修改删除而已。
IF EXISTS 子句可防止在删除不存在的视图时发生错误。
删除视图如下图:
使用视图的优点如下:
1.0安全性问题:可以限制用户直接访问表,例如对表进行新增修改删除数据等,但是可以通过视图访问数据子集。
2.0可以把每个表之间的复杂查询隐藏掉,可以使用一组视图简化具有连接和条件的复杂查询。
视图可以与视图进行数据关联,也可以跟表数据进行关联。视图里面可以引用视图,也可以引用表。视图也是有模式区分的。
视图可以在create or alter view语句后修改列的名称,但是修改列的数量一定要和查询结果中的列的数量相等才可以进行修改。
同时也可以在查询语句里面给具体的列取别名的方式进行修改列名称。
create or alter view 这一语句,当我们不知道视图是否已经创建时,可以使用该语句,
该语句意思就是如果存在视图,就对视图进行修改,不存在视图,就进行创建 。
一个视图就是一个对象。一般来说我们要对表或者视图进行修改 *** 作时,一般会在关键字后面指明是表或者视图的
例如:
创建表 create table 创建视图create view
删除表 drop table 删除视图 drop view
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)