SQL Server笔记 -- 第18章:Views

第18.1节:创建带有架构绑定的视图

如果使用WITH SCHEMABINDING创建视图,则不能以会破坏视图的方式删除或修改底层表。例如,视图中引用的表列不能被删除。

sql 复制代码
CREATE VIEW dbo.PersonsView
WITH SCHEMABINDING
AS
SELECT name, address
FROM dbo.PERSONS -- 使用WITH SCHEMABINDING时必须指定数据库架构

没有架构绑定的视图如果其底层表发生更改或被删除,可能会被破坏。查询损坏的视图将导致错误消息。可以使用sp_refreshview来确保没有架构绑定的现有视图不会被破坏。

第18.2节:创建视图

sql 复制代码
CREATE VIEW dbo.PersonsView
AS
SELECT name, address
FROM persons;

第18.3节:创建或替换视图

此查询将删除视图(如果已存在)并创建新视图。

sql 复制代码
IF OBJECT_ID('dbo.PersonsView', 'V') IS NOT NULL
    DROP VIEW dbo.PersonsView
GO

CREATE VIEW dbo.PersonsView
AS
SELECT name, address
FROM persons;
相关推荐
aprilaaaaa2 分钟前
(TC397 学习笔记)二、ICU和TIM的时钟计算
笔记·学习·fpga开发
人生苦短1284 分钟前
Oracle RAC 日常管理+排错命令大全
数据库·oracle
镜舟科技5 分钟前
从 DBA 经验到 Agent:镜舟如何构建生产级智能排障体系
数据库·agent·dba·skill·devops agent·mirrorship
瀚高PG实验室13 分钟前
HAC 集群主节点状态在starting、running之间频繁切换
运维·数据库·postgresql·瀚高数据库
其实防守也摸鱼18 分钟前
教育信息技术应用创新---基础软件信息赛
运维·服务器·数据库·github·copilot
GG-_-Bond18 分钟前
9.1-kv存储持久化的设计
数据库
hongmai66688821 分钟前
ESP32-WROVER-IE-N4R8:外接天线+8MB内存,专治信号焦虑
笔记·单片机·嵌入式硬件·microsoft·risc-v
Persistent的粽子!34 分钟前
C++:类与对象(一)
开发语言·c++·经验分享·笔记
Gauss松鼠会41 分钟前
【GaussDB】GaussDB 组件、节点和AZ故障仲裁与切换流程
运维·服务器·数据库·gaussdb
xian_wwq1 小时前
【学习笔记】-深度认知系列-第8讲主流AI模型横向评测——GPT、Claude、Gemini、盘古、文心、通义
人工智能·笔记·学习