数据库系列之视图

视图的基本概述

1 为什么需要视图
不同的情况需要不同的表数据,视图可以起到隐藏部分数据的作用。

2 什么是视图
视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在数据库中仅仅存储视图的定义。视图不生成所选数据行和列的永久拷贝,其中的数据是在引用视图时动态生成的。

3 创建视图的优点
集中数据,简化查询操作
控制用户提取的数据,达到数据安全保护的目的
便于数据的交换操作

4 如何创建视图
创建视图有两种方法:
使用SQL Server管理器创建视图
使用T-SQL语句创建视图

5 创建视图的限制
只能在当前数据库中创建视图
一个视图最多可以引用1,024个列
视图的命名必须符合SQL Server的标识符命名规则
允许最多32层的视图嵌套
不能将规则、默认值绑定在视图上
定义视图的查询语句中不能包括ORDER BY、COMPUTE、COMPUTE BY字句或INTO关键字
默认状态下视图中的列名继承了基表中的列名名称

创建视图

1 语法
CREATE  VIEW  视图名称
AS
< SELECT语句 >
示例
2 示例

use booksmanager
go
if exists (select * from sysobjects where name=‘view_jbxx‘)
   drop view view_jbxx
go
create view view_jbxx
as
SELECT  [Name], Sex, Age, IDCARD, Department, Address, ZhiCheng FROM 工资表

查看视图

1 查看视图的基本信息

[execute] sp_help 视图名

2 查看视图的定义信息

[execute] sp_helptext 视图名

3 查看视图与其他数据库对象间的依赖关系

[execute] sp_depends 视图名

删除视图

use booksmanager
go
if exists (select * from sysobjects where name=‘view_jbxx‘)
   drop view view_jbxx
go
时间: 2024-10-10 19:41:16

数据库系列之视图的相关文章

数据库如何创建视图create view

数据库如何创建视图     创建视图的理想步骤: 一般来说,视图创建可以分为五步走: 第一步:先考虑select语句的编写.我们知道,视图其实就是一个select语句的集合,所以,我们建立视图的第一步,就是考虑这个select语句 的如何编写.这个select语句编写的是否合理,执行效率的高低直接影响着这个视图的性能,在Select语句中,可能还会有格式的控制.内容的编排等 等.如在Select语句中,可以把一些字段合并成一个字段;也可以把相关的内容进行倒置等等.这些功能都是Select语句完成

在Code first中使用数据库里的视图

如果想在Code first中使用数据库里的视图 (不管你出于什么原因),目前的方法有2种. 一.使用Database.SqlQuery<T>("查询语句"),如: var query = db.Database.SqlQuery<ReplyStatusViewModel>("SELECT * FROM dbo.vReplyStatus") 然后在vReplyStatus视图的基础上进行各种查询: var qqo = query.Where(

Asp.net MVC]Asp.net MVC5系列——布局视图

目录 系列文章 概述 布局视图 系列文章 [Asp.net MVC]Asp.net MVC5系列--第一个项目 [Asp.net MVC]Asp.net MVC5系列--添加视图 [Asp.net MVC]Asp.net MVC5系列--添加模型 [Asp.net MVC]Asp.net MVC5系列--从控制器访问模型中的数据 [Asp.net MVC]Asp.net MVC5系列--添加数据 [Asp.net MVC]Asp.net MVC5系列--在模型中添加验证规则 [Asp.net M

(转载) 两个数据库比较 对比视图存储过程及表结构差异

一.视图和存储过程比较 [原理]利用系统表"sysobjects"和系统表"syscomments",将数据库中的视图和存储过程进行对比.系统表"sysobjects"之前有详细介绍过,有兴趣可以看看:SQL Server系统表sysobjects介绍与使用 [代码] /*--调用示例 exec p_compdb 'DBNAME1','DBNAME2' exec p_compdb 'DBNAME2','DBNAME3' --*/ CREATE p

数据库复习4——视图

数据库复习 CH6 视图 6.1 视图的概念 视图是从一个或多个表(或视图)导出的虚表,DBMS仅在数据字典中存放视图的定义,而视图的数据仍然实际存储于导出它的基表中 Tutorial D中定义视图的基本语句如下: VAR <view_name> VIEW (<relational_condition>) {<property_list>}; 那么视图有什么作用呢? 为hidden data提供安全性,即屏蔽某些不希望外界用户看到的机密数据 提供一种简写的方式,有了视图

android自定义控件系列教程----视图的测量和布局

前面说点什么 当我们的一个视图界面绘制在android屏幕上面的时候其实都必须经过这几步measure. layout.draw这几个阶段,我们可以在view类里面看到这几个函数,然后里面有几个函数是onmeasure.onlayout.ondraw这几个函数是我们重写控件需要注意的这几个函数,下面我们就来讲讲这几个函数的功能和作用. onMeasure 正如这个函数的名子一样就是测量,所有的图示其实系统在绘制之前都不知道它到底有多大的,所以在很多时候我们在初始化界面oncreate的时候直接去

数据库中创建视图

视图   :有联系的表之间,建立虚拟的表! 步骤  :打开数据库中  ‘选用的数据库’,右击‘视图’,选择‘新建视图’.然后填加   ‘选用的数据库’中有关联的  ‘表’,选择视图中 要显示的 ‘列’,然后关闭,保存新视图就创建完成! --drop view       xueshengfenshu   --删除视图 --alter view     xkf                 --修改视图就是删除重写! 只有在前面使用top数字后,才可以使用 order by .视图中不能使用聚合

两个数据库比较 对比视图存储过程及表结构差异

两个数据库比较 对比视图存储过程及表结构差异 一.视图和存储过程比较 [原理]利用系统表“sysobjects"和系统表“syscomments”,将数据库中的视图和存储过程进行对比.系统表"sysobjects"之前有详细介绍过,有兴趣可以看看:SQL Server系统表sysobjects介绍与使用 如果你看到这段文字,说明您正使用RSS阅读或转自<一棵树-博客园>,原文地址:http://www.cnblogs.com/atree/p/db-compare-

oracle数据库表约束、视图、索引—该记录为本人以前微博的文章

一.Oracle 数据库常用操作续关于创建表时创建约束1.创建表的时候增加约束----约束是定义表中的数据应该遵循的规则或者满足的条件----约束是建立在列上的,让某一列或者某几列数据之间有约束----约束可以在创建的表的同时创建约束,也可以在创建表之后再创建约束----约束分为表级约束和列级约束,定义的方式不同,但是效果是相同的----列级约束:列名  数据类型 [default 默认值] [列级约束1  列级约束2--]----表级约束:constraint 约束名称 约束类型(列名)---