可以在表上设置数据压缩:
CREATE TABLE dbo.SomeTable(
    SomeId [bigint] NOT NULL,
    OtherId [bigint] NOT NULL,
    IsActive [bit] NOT NULL,
 CONSTRAINT [PK_Some] PRIMARY KEY CLUSTERED 
 (
    SomeId Desc
 )
) ON SomePartitionScheme(SomeId) WITH (DATA_COMPRESSION=PAGE)
可以在主键上定义它:
CREATE TABLE dbo.SomeTable(
    SomeId [bigint] NOT NULL,
    OtherId [bigint] NOT NULL,
    IsActive [bit] NOT NULL,
 CONSTRAINT [PK_Some] PRIMARY KEY CLUSTERED 
 (
    SomeId Desc
 ) WITH (DATA_COMPRESSION=PAGE)
) ON SomePartitionScheme(SomeId) 
但是,如果将它们放在两者上,则会出现此错误:
为该表指定了DATA_COMPRESSION选项,如果对表进行了分区,则至少为其一个分区指定了DATA_COMPRESSION选项。
将其放在PK和桌面上有什么区别吗?
                  您是否认为如果主键不是表的集群列会有所不同吗?:)
                
                
                  
                    —
                    LowlyDBA 2015年
                    
                  
                
              
                  @JohnM:我想是的,但我不知道。(这就是我问的原因:)
                
                
                  
                    —
                    Vaccano 2015年