⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 indexedviewdemo1.sql

📁 T-SQL示例大全
💻 SQL
字号:
/* 文件名称: IndexedViewDemo1.sql */
USE 北风贸易
GO

if exists (select * from dbo.sysobjects where id = object_id(N'dbo.IndexView') and OBJECTPROPERTY(id, N'IsView') = 1)
drop view dbo.IndexView
GO

-- 设定相关选项使其支持索引视图
SET NUMERIC_ROUNDABORT OFF 
GO
 
-- 设定相关选项使其支持索引视图
SET ANSI_PADDING,ANSI_WARNINGS,
       CONCAT_NULL_YIELDS_NULL,ARITHABORT,
       QUOTED_IDENTIFIER,ANSI_NULLS ON
GO

-- 建立视图
-- 请注意 COUNT_BIG(*)、数据表的两部分名称、与 GROUPY BY 中所使用的字段
CREATE VIEW IndexView
WITH  SCHEMABINDING 
AS 
SELECT SUM(a.单价*a.数量*(1.00-a.折扣)) AS 总金额, b.订单日期, a.产品编号, COUNT_BIG(*) AS COUNT 
    FROM dbo.订货明细 a INNER JOIN dbo.订货主档 b ON a.订单号码 = b.订单号码 
    GROUP BY b.订单日期,a.产品编号
GO

-- 为视图建立独一簇集索引
-- 独一簇集索引的键值只能使用 GROUP BY 引数中所使用的字段
CREATE UNIQUE CLUSTERED INDEX PK_V1 ON IndexView (订单日期, 产品编号)
GO

⌨️ 快捷键说明

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