zoukankan      html  css  js  c++  java
  • 数据库系列之视图

    视图的基本概述

    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
  • 相关阅读:
    1058 A+B in Hogwarts (20)
    1046 Shortest Distance (20)
    1061 Dating (20)
    1041 Be Unique (20)
    1015 Reversible Primes (20)(20 分)
    pat 1027 Colors in Mars (20)
    PAT 1008 Elevator (20)
    操作系统 死锁
    Ajax的get方式传值 避免& 与= 号
    让IE浏览器支持CSS3表现
  • 原文地址:https://www.cnblogs.com/cmhunter/p/4278847.html
Copyright © 2011-2022 走看看