gpt4 book ai didi

t-sql - 更改表分布(Azure 数据仓库)

转载 作者:行者123 更新时间:2023-12-02 23:31:53 25 4
gpt4 key购买 nike

在急着下类的过程中,我在一个采用循环分配的新表上运行了一个大型插入操作。我知道这不太可能,但是有没有办法将表的分布从循环更改为哈希分布?

最佳答案

遗憾的是,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

关于t-sql - 更改表分布(Azure 数据仓库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44398086/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com