sql >> データベース >  >> RDS >> Sqlserver

「ALTERTABLESWITCHステートメントが失敗しました」を修正する方法

    SQL Serverでパーティションを切り替えようとしているときにエラー4939が発生する場合は、別のファイルグループを使用するパーティションに切り替えようとしていることが原因である可能性があります。

    パーティションを切り替えるための要件の1つは、ソーステーブルまたはパーティションとターゲットテーブルまたはパーティションの両方が同じファイルグループに配置されている必要があることです。

    エラーの例

    エラーの例を次に示します。

    Msg 4939, Level 16, State 1, Line 1
    ALTER TABLE SWITCH statement failed. table 'Test.dbo.OrdersOld' is in filegroup 'OrdersNewFg2' and partition 3 of table 'Test.dbo.OrdersNew' is in filegroup 'OrdersNewFg3'.

    この場合、 OrdersNewFg2を使用するソーステーブル ファイルグループですが、宛先テーブルは OrdersNewFg3を使用します 。

    この問題を解決するには、ソーステーブルまたはパーティションと宛先テーブルまたはパーティションの両方が同じファイルグループを使用していることを確認してください。


    1. 日付はOracleにどのように保存されますか?

    2. OUTパラメータを持つ関数から戻る

    3. MariaDB JSON_TYPE()の説明

    4. グループ化されたSQL結果の各グループの最大値を持つレコードを取得します