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