Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

default_* セッション設定

これらの設定は system.settings で参照でき、ソースコード から自動生成されています。

default_format

バージョン履歴
バージョンデフォルト値コメント
26.8クエリに FORMAT 句がない場合のデフォルトフォーマットに関する新しい設定。

クエリに FORMAT 句がなく、他のフォーマットのオーバーライドも適用されない場合に、クエリ結果のフォーマットを指定します。

default_materialized_view_sql_security

SQLSecurityType
デフォルト値
DEFINER
バージョン履歴
バージョンデフォルト値コメント
24.2DEFINERmaterialized view の作成時に、SQL SECURITY オプションのデフォルト値を設定できます

materialized view の作成時に、SQL SECURITY オプションのデフォルト値を設定できます。SQL security の詳細はこちら

デフォルト値は DEFINER です。

default_max_bytes_in_join

UInt64
デフォルト値
1000000000

制限が必要で、かつ max_bytes_in_join が設定されていない場合の、右側のテーブルの最大サイズ。

default_normal_view_sql_security

SQLSecurityType
デフォルト値
INVOKER
バージョン履歴
バージョンデフォルト値コメント
24.2INVOKER通常のビューの作成時に、デフォルトの `SQL SECURITY` オプションを設定できます

通常のビューの作成時に、デフォルトの SQL SECURITY オプションを設定できます。SQL security の詳細はこちら

デフォルト値は INVOKER です。

default_table_engine

DefaultTableEngine
デフォルト値
MergeTree
バージョン履歴
バージョンデフォルト値コメント
24.3MergeTree使いやすさを向上させるため、デフォルトのテーブルエンジンを MergeTree に設定

CREATE ステートメントで ENGINE が設定されていない場合に使用されるデフォルトのテーブルエンジンです。

設定可能な値:

  • 任意の有効なテーブルエンジン名を表す文字列

Cloud でのデフォルト値: SharedMergeTree

クエリ:

SET default_table_engine = 'Log';

SELECT name, value, changed FROM system.settings WHERE name = 'default_table_engine';

結果:

┌─name─────────────────┬─value─┬─changed─┐
│ default_table_engine │ Log   │       1 │
└──────────────────────┴───────┴─────────┘

この例では、Engine を指定しない新しいテーブルはすべて、Log テーブルエンジンを使用します。

クエリ:

CREATE TABLE my_table (
    x UInt32,
    y UInt32
);

SHOW CREATE TABLE my_table;

結果:

┌─statement────────────────────────────────────────────────────────────────┐
│ CREATE TABLE default.my_table
(
    `x` UInt32,
    `y` UInt32
)
ENGINE = Log
└──────────────────────────────────────────────────────────────────────────┘

default_temporary_table_engine

DefaultTableEngine
デフォルト値
Memory

default_table_engine と同様ですが、一時テーブルに対して適用されます。

この例では、Engine を指定していない新しい一時テーブルはすべて、Log テーブルエンジンを使用します。

クエリ:

SET default_temporary_table_engine = 'Log';

CREATE TEMPORARY TABLE my_table (
    x UInt32,
    y UInt32
);

SHOW CREATE TEMPORARY TABLE my_table;

結果:

┌─statement────────────────────────────────────────────────────────────────┐
│ CREATE TEMPORARY TABLE default.my_table
(
    `x` UInt32,
    `y` UInt32
)
ENGINE = Log
└──────────────────────────────────────────────────────────────────────────┘

default_view_definer

String
デフォルト値
CURRENT_USER
バージョン履歴
バージョンデフォルト値コメント
24.2CURRENT_USERビューの作成時にデフォルトの `DEFINER` オプションを設定できます

ビューの作成時にデフォルトの DEFINER オプションを設定できます。SQL security の詳細はこちら

デフォルト値は CURRENT_USER です。

Navigation