viewdemo11.sql

来自「T-SQL示例大全」· SQL 代码 · 共 40 行

SQL
40
字号
/*
文件名称: ViewDemo11.sql
目        的: 示范如何更新视图的数据记录
*/
USE 北风贸易
GO

if exists (select * from dbo.sysobjects where id = object_id(N'dbo.vw_客户订货明细') and OBJECTPROPERTY(id, N'IsView') = 1)
drop view dbo.vw_客户订货明细
GO

CREATE VIEW vw_客户订货明细
AS
SELECT a.客户编号, a.公司名称, b.订单号码,
              b.订单日期, c.产品编号,
              c.单价, c.数量, c.折扣,
              c.单价*c.数量*(1-c.折扣) AS 小计
FROM 客户 a INNER JOIN 订货主档 b ON a.客户编号 = b.客户编号
                       INNER JOIN 订货明细 c ON b.订单号码 = c.订单号码

GO

-- 针对视图更新某位客户的公司名称
UPDATE vw_客户订货明细 SET 公司名称 = '大小通吃食业有限公司' WHERE 客户编号 = 'ANATR'
GO

-- 查阅来源数据表的内容
SELECT * FROM 客户
GO

-- 针对视图将客户的公司名称改回原来的内容
UPDATE vw_客户订货明细 SET 公司名称 = '东南实业' WHERE 客户编号 = 'ANATR'

-- 查阅视图的数据记录
SELECT * FROM vw_客户订货明细 ORDER BY 客户编号
GO



⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?