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;
相关推荐
ClouGence15 小时前
Oracle 数据同步为什么会出现数据不一致?长事务是常被忽略的原因
数据库·后端·oracle
飞将18 小时前
从零实现数据库(2)——HashIndex + IndexManager
数据库
Nturmoils2 天前
订单列表慢查询,先看 WHERE、ORDER BY 和 LIMIT
数据库
渣波2 天前
拒绝 SQL 焦虑!手把手带你用 NestJS + Prisma + DTO 写出“防弹”级后端代码
javascript·数据库·后端
倔强的石头_3 天前
KingbaseES 新版MySQL 兼容版体验:旧版迁移 + 功能实测
数据库
LinXunFeng3 天前
Obsidian - 使用 Share Note 分享笔记并自部署
前端·笔记·github
zzzzzz3104 天前
9K Star 炸裂开源!这个 C 语言写的代码知识图谱,把 Linux 内核索引压缩到了 3 分钟
linux·服务器·sql
倔强的石头_6 天前
《Kingbase护城河》——数据库存储空间全景探测与精细化瘦身实战
数据库
云技纵横6 天前
唯一索引 INSERT 死锁实战:5 秒复现交叉插入的 S 锁循环等待
sql·mysql
冬奇Lab6 天前
每日一个开源项目(第134篇):Zvec - 阿里开源的嵌入式向量数据库,向量搜索界的 SQLite
数据库·人工智能·llm