SQL Server Azure SQL数据库中营销绩效数据库中的实体化视图

1szpjjfi  于 2023-02-11  发布在  其他
关注(0)|答案(1)|浏览(84)

我想在市场营销绩效数据库中创建一个物化视图,但在尝试创建时遇到错误。
使用以下查询创建

CREATE MATERIALIZED VIEW InvoicesTempM  
WITH (distribution = hash(Invoiceid), FOR_APPEND)  
AS
SELECT Invoiceid, COMPANY from dbo.Invoices

获取错误如下:
消息102,级别15,状态1,行1
"CREATE MATERIALIZED VIEW"附近有语法错误。
完成时间:2023年2月9日上午10时23分12.8418869秒+05时30分
有人能帮助我们如何在Azure SQL数据库中创建物化视图吗?如果我们不能,请分享是否有任何替代方案?

2guxujil

2guxujil1#

MATERIALIZED VIEW是Oracle发明的一个概念。Microsoft SQL Server中最接近的主题是INDEXED VIEW,即:

  • 具有某些限制和SCHEMBINDING选项的经典视图
  • 在视图上创建的UNIQUE CLUSTERED索引。

在MS SQL Server中,所有索引视图始终与源数据同步(不需要刷新)。
参见"Create indexed views"

相关问题