文章目录

  • 视图
    • 什么是视图
    • 准则
    • 创建视图
    • 修改视图
    • 加密视图

视图

什么是视图

视图就是一个虚拟的数据表,该数据表中的数据记录是有一条查询语句的查询结果得到的。

准则

创建视图需要考虑一下准则:

  1. 视图名称必须遵循标识符的规则,该名称不得与该架构的如何表的名称相同

  2. 你可以对其他视图创建视图。允许嵌套视图,但嵌套不得超过32层。视图最多可以有1024个字段 不能将规则和default定义于视图相关联

  3. 视图的查询不能包含compute子句、compute by子句或into关键字 定义视图的查询不能包含order by子句,除非在select 语句的选择列表中还有top子句

下列情况必须指定视图中每列的名称:

  1. 视图中的如何列都是从算术表达式、内置函数或常量派生而来
  2. 视图中有两列或多列具有相同名称(通常由于视图定义包含联接,因此来自两个或多个不同的列具有相同的名称)
  3. 希望视图中的列指定一个与其原列不同的名称(也可以在视图中重命名列)。无论是否重命名,视图列都回继承原列的数据类型

创建视图

if (exists (select * from sys.objects where name = 'v_stu'))drop view v_stu
go
create view v_stu
as
select id, name, age, sex from student;

修改视图

alter view v_stu
as
select id, name, sex from student;
alter view v_stu(编号, 名称, 性别)
asselect id, name, sex from student
go
select * from v_stu;
select * from information_schema.views;

加密视图

if (exists (select * from sys.objects where name = 'v_student_info'))drop view v_student_info
go
create view v_student_info
with encryption --加密
asselect id, name, age from student
go
--view_definition is null
select * from information_schema.views
where table_name like 'v_stu';

SQLSERVER基础--视图相关推荐

  1. oracle needs compile,Oracle:为什么在基础视图中的数据更改后,我的MW无效到NEEDS_COMPILE状态...

    我们使用以下物化视图和基础视图来实现一些报告 . 物化视图完全从我们的应用程序手动刷新(通过DBMS_SNAPSHOT.REFRESH('"OVERALL_WEEKLY"','C' ...

  2. SQLServer基础语法大全(基础篇)

    SQLServer基础语法 一.插入语句 1. 普通插入 2. 表数据查询(复制)插入 二.查询语句 1. 所有数据查询 2. 根据某条件查询前多少条数据 三.更新语句 1. 单表数据更新 2. 多表 ...

  3. sql-server基础知识四(视图和索引)

    一.建立视图 建立视图是为了查询的效率,视图只是表格的一部分数据,查询速度会比直接查询一个表格快 视图可以只显示你需要的数据,不需要的可以不消失,这样直接操作视图查询比直接操作基本表思路更清晰. 创建 ...

  4. UI基础视图----UIImageView总结

    UIImageView和UILabel一样,也是UIKit框架中非常常用的视图类.继承关系和UILabel完全一致(都是继承于UIView),功能也相似(用户交互都默认为关,主要用于展示),只不过UI ...

  5. SqlServer基础之(触发器)

    概念:   触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触 ...

  6. SQLServer基础:Apply关键字用法介绍

    1.概念介绍 APPLy关键字是SQLServer版本中开始提供的一个系统关键字. APPLY的功能同联接很类似,APPLY运算分左右两个部分, APPLY的右表达式:左表达式的每一行都和右表达式进行 ...

  7. mysql 基础视图_MySQL基础(4) | 视图

    MySQL基础(4) | 视图 基本语法 1.创建 CREATE VIEW AS 语法说明如下. :指定视图的名称.该名称在数据库中必须是唯一的,不能与其他表或视图同名. :指定创建视图的 SELEC ...

  8. (转)SqlServer基础之(触发器)(清晰易懂)

    阅读目录 一:触发器的优点 二:触发器的作用 三:触发器的分类 四:触发器的工作原理 五:创建触发器 六:管理触发器 概念:   触发器(trigger)是SQL server 提供给程序员和数据分析 ...

  9. 数据库SQLServer的视图

    数据库视图(view) 一.视图的概念 视图:可视化的表. 在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表. 视图包含行和列,就像一个真实的表.视图中的字段就是来自一个或多个数据库中的真 ...

最新文章

  1. 干货 | 加速AI发展!一文了解GPU Computing
  2. 二叉排序树(完整案例与完整C语言代码)
  3. 感知器模型为什么不能解决异或问题
  4. Hadoop的RPC工作原理
  5. docker-compose 学习:通过 Dockerfile 和 build 指令搭建 LNMP
  6. B-S期权定价模型 Black Scholdz
  7. 婚纱摄影后期修片,PS婚纱写真后期…
  8. 翁恺c语言程序设计入门作业,程序设计入门——C语言
  9. Untiy 接入 移动MM 详解
  10. PeopleSoft 快捷键
  11. Centos7 glibc库升级到2.23
  12. GPS的一些浅显知识兼介绍一下GPS测试仪
  13. 服务器端身份证识别技术
  14. 程序逸的Java项目之旅-图书管理系统之项目搭建
  15. 2022-10-25 系统app提示Signature mismatch for shared user: SharedUserSetting,开机后无法安装
  16. python模型转PMML
  17. 打印机耗材的发展趋势
  18. VirtualLab基础实验教程-2.牛顿环
  19. github上star42.4K的开源电商平台
  20. 简单方法实现仿超级课程表界面

热门文章

  1. 主板故障之(1) 主板故障的分析及维修 (转贴)
  2. linux服务器根目录空间不足
  3. s7android系统电量,三星s7edge的6.0和7.0耗电量对比
  4. Qt局域网聊天(群聊和私聊)
  5. 在OpenCV里用drawMarker画标记符号
  6. sp工具中最疼的是_阴阳师:sp大岳丸人权卡再增强属性离谱,sp姑姑被削做陪衬...
  7. 【PHP100例】PHP处理表单数据
  8. 零基础学Web 04(style标签)
  9. 阿里巴巴离职DBA职业生涯总结[转]
  10. 3D建模其实很简单!从零基础到大佬,超详细知识点汇总,附教程