本文可協助您解決當您嘗試使用 SQL Server Management Studio 中的數據表設計工具修改大型數據表時所發生的問題。
原始產品版本:SQL Server
原始 KB 編號: 915849
徵兆
當您嘗試在 Microsoft SQL Server Management Studio 中使用數據表設計工具修改大型數據表時,您可能會收到類似下列的錯誤訊息:
無法修改資料表。
已超過逾時的設定。 在作業完成前就已超過逾時期間,或是伺服器沒有回應。
原因
此行為是因為數據表設計工具的交易逾時設定,以及 SQL Server Management Studio 中的資料庫設計工具。 您可以在 [交易逾時後] 方塊中指定此設定。 根據預設,此設定為30秒。
注意
此設定與 SQL Server Management Studio 中 [執行逾時] 方塊中的設定不同。 根據預設,SQL Server Management Studio 中 查詢編輯器 的 [運行時間] 方塊中的設定為零。 根據預設,SQL Server 2000 SQL Query Analyzer 中 查詢編輯器 的 [查詢逾時(秒)] 方塊中的設定也是零。 因此,查詢編輯器 無限地等候查詢完成,且永遠不會逾時。
解決方法
若要解決此行為,請使用下列其中一種方法:
按兩下即可清除資料表設計工具更新的 [覆寫 連接字串 逾時值] 複選框,以及 SQL Server Management Studio 中的資料庫設計工具。
在數據表設計工具的 [交易逾時后] 方塊中,為 SQL Server Management Studio 中的資料庫設計工具指定高設定。
在 SQL Server Management Studio 中使用 查詢編輯器 中的 Transact-SQL 語句修改大型數據表。
如需這些設定的詳細資訊,請參閱選項(設計工具 - 數據表和資料庫設計工具頁面)。
狀態
這是依照設計的行為。
相關資訊
修改大型數據表可能很耗時。 這是因為當您嘗試修改資料表架構時,SQL Server 必須執行下列動作:
- 建立具有相同數據表架構的臨時表。
- 將實際數據表中的所有數據複製到臨時表。
- 卸除實際數據表。
- 將臨時表重新命名為實際數據表的名稱。