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;
相关推荐
爱可生开源社区1 天前
2026 年,优秀的 DBA 需要具备哪些素质?
数据库·人工智能·dba
随逸1771 天前
《从零搭建NestJS项目》
数据库·typescript
西岸行者2 天前
学习笔记:SKILLS 能帮助更好的vibe coding
笔记·学习
加号32 天前
windows系统下mysql多源数据库同步部署
数据库·windows·mysql
シ風箏2 天前
MySQL【部署 04】Docker部署 MySQL8.0.32 版本(网盘镜像及启动命令分享)
数据库·mysql·docker
李慕婉学姐2 天前
Springboot智慧社区系统设计与开发6n99s526(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·后端
百锦再2 天前
Django实现接口token检测的实现方案
数据库·python·django·sqlite·flask·fastapi·pip
starlaky2 天前
Django入门笔记
笔记·django
勇气要爆发2 天前
吴恩达《LangChain LLM 应用开发精读笔记》1-Introduction_介绍
笔记·langchain·吴恩达
tryCbest2 天前
数据库SQL学习
数据库·sql