ClickHouse/docs/ja/sql-reference/statements/alter/update.md
2024-11-18 11:58:58 +09:00

2.0 KiB

slug sidebar_position sidebar_label
/ja/sql-reference/statements/alter/update 40 UPDATE

ALTER TABLE ... UPDATE 文

ALTER TABLE [db.]table [ON CLUSTER cluster] UPDATE column1 = expr1 [, ...] [IN PARTITION partition_id] WHERE filter_expr

指定されたフィルタリング式に一致するデータを操作します。これはmutationとして実装されています。

:::note
ALTER TABLEというプレフィックスが付いていることで、SQLをサポートする他の多くのシステムとは異なる構文となっています。これは、OLTPデータベースの類似したクエリと異なり、頻繁な使用を目的としない重い操作であることを示すために意図されています。 :::

filter_exprは型UInt8である必要があります。このクエリは、filter_exprがゼロ以外の値を取る行の指定されたカラムの値を対応する式の値に更新します。値はCAST演算子を使用してカラム型にキャストされます。主キーまたはパーティションキーの計算に使用されるカラムを更新することはサポートされていません。

1つのクエリには、カンマで区切られた複数のコマンドを含めることができます。

クエリ処理の同期性は、mutations_sync設定によって定義されます。デフォルトでは非同期です。

関連情報

関連コンテンツ