更改表分发(Azure数据仓库)

时间:2017-06-06 19:14:29

标签: tsql azure azure-sql-database data-warehouse

在急于下班时,我在一个具有Round Robin发行版的新表上运行了一个大插页。我知道这不太可能,但有没有办法改变从Round Robin到Hash Distribution的表格分布?

1 个答案:

答案 0 :(得分:1)

不幸的是,ALTER TABLE不支持更改Azure SQL数据仓库中表的分发。您可以做的下一件事是使用CTAS创建表的副本,删除原始表,然后重命名新表,如下所示:

CREATE TABLE dbo.yourTable2
WITH (
    CLUSTERED COLUMNSTORE INDEX,
    DISTRIBUTION = HASH ( yourColumn )
    )
AS
SELECT *
FROM dbo.yourTable
OPTION ( LABEL = 'CTAS: Change distribution on dbo.yourTable' );
GO

DROP TABLE dbo.yourTable
GO
RENAME OBJECT dbo.yourTable2 TO yourTable;
GO