Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个非常大的表,有时我需要更改其架构、添加新列或更改现有列的类型。
这需要很多时间(小时),我想知道是否有任何方法可以事先知道需要多少时间(大约),或者,当变更运行时,我想知道它当前的进度(即30% 完成)。
这可能吗?
否 - 不存在此类功能。
我将在这里回应评论者@Kermit 和@Damien_The_Unbeliever 建议的解决方法,您应该使用所需的模式创建一个新表,并将行分批移动到它(使用游标)。这种方法允许您PRINT反馈进度,并且对启动的事务日志大小更友好。
PRINT