【发布时间】:2014-02-06 20:40:50
【问题描述】:
我正在尝试更改大型 Azure 表(20 Gb,500M+ 记录)中的字段定义
从 nvarchar(max) 到 nvarchar(16) 使用
ALTER TABLE [dbo].[MyTable] ALTER COLUMN [MyField] [nvarchar](16)
但是我找不到在不超时的情况下执行此命令的方法。从 Visual Studio 和 SQL Server Management Studio 我得到一个
消息 10054,级别 20,状态 0,行 0 从服务器接收结果时发生传输级错误。 (提供者:TCP 提供者,错误:0 - 强制现有连接 被远程主机关闭。)
大约 30 分钟后。几分钟后,当我从 Azure 管理门户运行命令时,我得到:
消息 -2,级别 11,状态 0,行 0 超时已过。在操作完成之前超时时间已过或服务器没有响应。
如何在 SQL Azure 上执行如此长时间运行的查询?
【问题讨论】: