2016-05-04 8 views
0

オプションmaxdop=1を持つ列を追加するためにテーブルを変更しているときに、SQL Serverで並列処理を抑制しようとしています。しかし、構文に誤りがあります。私はいくつかの方法を試みたが、私はそれを動作させることができます誰もがこのオプションを使用して列を追加する方法を知っていますか?SQL Server:ALTER TABLE ADD COLUMN MAXDOP = 1

ALTER TABLE [dbo].[mytable] 
ADD neColumn varchar(max) 
WITH (MAXDOP = 1); 

Print screen of the error

+1

なぜしたいですか? Btw、あなたはできません、 'MAXDOP'は' ADD COLUMN'ステートメントのための有効なオプションではありません。 – Pred

+0

列を追加することは、これまで並列操作だったと思いますか? –

+0

テーブルには9000万件以上のレコードと355個以上のカラムがあります。別の列を追加するには時間がかかり、列を追加するためにテーブルを変更しようとするプロセスの1つにタイムアウト例外があります。 パフォーマンスを改善するためにパラレル化を抑制するようにと言った人が1人ありましたが、このソリューションを提案しましたが、構文エラーのために動作させることができませんでした。このようなテーブルを変更するクエリを高速化する方法を知っていれば、アイデアがありません。 – aragorn

答えて

0

あなたはALTER TABLEのためのクエリヒントを使用することはできませんかなり確信。 https://msdn.microsoft.com/en-us/library/ms181714.aspx

参照リストあなたが何をしたいのかに応じて、あなたはあなたのクエリを実行し、作業が完了したら、戻って、その初期値に設定する前に1にサーバーの並列処理を設定することもできます。

チェックhttps://msdn.microsoft.com/en-us/library/ms189094.aspxそうする。

関連する問題