【发布时间】:2018-02-28 21:23:08
【问题描述】:
在 SSDT 中,我有一个表和列存储索引定义为:
CREATE TABLE [dbo].[FactBillPayTransaction] (
[NaturalKeyText] NVARCHAR (500) NOT NULL,
[RecordEffectiveDateTime] DATETIME2 (7) NOT NULL,
[SourceEffectiveUTCDateTime] DATETIME2 (7) NOT NULL,
[InsertJobRunSequenceNumber] BIGINT NOT NULL,
[LatestUpdateJobRunSequenceNumber] BIGINT NOT NULL,
[InsertDateTime] DATETIME2 (7) NOT NULL,
[LatestUpdateDateTime] DATETIME2 (7) NOT NULL,
[DeleteDateTime] DATETIME2 (7) NULL,
[ChangeControlChecksum] NVARCHAR (32) NOT NULL,
.......More Columns
);
GO
CREATE CLUSTERED COLUMNSTORE INDEX [ci_cs_FactBillPayTransaction]
ON [dbo].[FactBillPayTransaction];
When I generate scripts i get the following for SQL Server 2014:
CREATE TABLE [dbo].[FactBillPayTransaction] (
[NaturalKeyText] NVARCHAR (500) NOT NULL,
[RecordEffectiveDateTime] DATETIME2 (7) NOT NULL,
[SourceEffectiveUTCDateTime] DATETIME2 (7) NOT NULL,
[InsertJobRunSequenceNumber] BIGINT NOT NULL,
[LatestUpdateJobRunSequenceNumber] BIGINT NOT NULL,
[InsertDateTime] DATETIME2 (7) NOT NULL,
[LatestUpdateDateTime] DATETIME2 (7) NOT NULL,
[DeleteDateTime] DATETIME2 (7) NULL,
[ChangeControlChecksum] NVARCHAR (32) NOT NULL,
.......More Columns
);
CREATE CLUSTERED INDEX [ci_cs_FactBillPayTransaction]
ON [dbo].[FactBillPayTransaction]([NaturalKeyText]);
CREATE CLUSTERED COLUMNSTORE INDEX [ci_cs_FactBillPayTransaction]
ON [dbo].[FactBillPayTransaction] WITH (DROP_EXISTING = ON);
这两个create "index"命令好像不对,还有,为什么它引用了一列?
【问题讨论】:
标签: sql-server visual-studio ssms sql-server-data-tools columnstore