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;
相关推荐
xian_wwq6 分钟前
【学习笔记】“网络空间安全≠网络安全”——ISO SC27标准组十四年仍在求解的不等式
笔记·学习·安全
网管NO.16 分钟前
SQL 模糊查询 + NULL 空值。LIKE 通配符 % 和_、IS NULL
数据库
Mr. zhihao7 分钟前
Redis 内存管理深度解析:过期删除与内存淘汰策略
数据库·redis·缓存
九皇叔叔9 分钟前
高斯性能分析【第一天】单表执行计划分析
java·数据库·性能分析·执行计划·gauss
fuquxiaoguang10 分钟前
微软Maia 200的“算力经济学”:推理时代的专用芯片如何改写游戏规则
人工智能·microsoft
心中有国也有家13 分钟前
pytorch-adapter:让 PyTorch 模型“无缝”跑在昇腾 NPU 上
人工智能·pytorch·笔记·python·学习
難釋懷22 分钟前
Redis内存回收-过期key处理
数据库·redis·缓存
KaMeidebaby22 分钟前
卡梅德生物技术快报|PROTAC 药物降解蛋白原理及数据库平台开发全流程
前端·数据库·其他·百度·新浪微博
是码龙不是码农30 分钟前
数据库主键选型:为什么别用自增 ID?
java·数据库
IpdataCloud36 分钟前
企业IT管理中,如何通过IP地址查询定位快速溯源异常终端?用IP离线库实现
服务器·网络·数据库·tcp/ip