> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-detect-table-modification.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# paramètres de table table_* pour les tables MergeTree

> Paramètres de table des tables MergeTree de ClickHouse dans le groupe généré table_*.

export const VersionHistory = ({rows = []}) => {
  if (rows.length === 0) {
    return null;
  }
  const headers = ["Version", "Valeur par défaut", "Commentaire"];
  const border = "1px solid rgba(128, 128, 128, 0.3)";
  const cell = {
    border,
    padding: "0.25rem 0.5rem",
    textAlign: "start",
    verticalAlign: "top"
  };
  return <details className="not-prose" style={{
    border,
    borderRadius: "0.5rem",
    margin: "0.5rem 0",
    padding: "0.5rem 0.75rem",
    fontSize: "0.8125rem",
    lineHeight: "1.125rem"
  }}>
      <summary style={{
    cursor: "pointer",
    fontWeight: 600,
    opacity: 0.72
  }}>
        Historique des versions
      </summary>
      <table style={{
    borderCollapse: "collapse",
    width: "100%",
    margin: "0.5rem 0 0"
  }}>
        <thead>
          <tr>
            {headers.map(header => <th key={header} style={{
    ...cell,
    fontWeight: 600,
    opacity: 0.72
  }}>
                {header}
              </th>)}
          </tr>
        </thead>
        <tbody>
          {rows.map((row, row_index) => <tr key={row.id ?? row_index}>
              {(row.items ?? []).map((item, item_index) => <td key={item_index} style={{
    ...cell,
    overflowWrap: "anywhere"
  }}>
                  {item?.label}
                </td>)}
            </tr>)}
        </tbody>
      </table>
    </details>;
};

export const SettingsInfoBlock = ({type, default_value, changeable_without_restart}) => {
  return <div className="not-prose" style={{
    display: "flex",
    flexWrap: "wrap",
    alignItems: "baseline",
    columnGap: "0.5rem",
    rowGap: "0.125rem",
    margin: "0.375rem 0",
    fontSize: "0.8125rem",
    lineHeight: "1.125rem"
  }}>
      <div style={{
    fontWeight: 600,
    opacity: 0.72
  }}>Type</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{type}</div>
      <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>Par défaut</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{default_value}</div>
      {changeable_without_restart && <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>
          Modifiable sans redémarrage
        </div>}
      {changeable_without_restart && <div style={{
    overflowWrap: "anywhere"
  }}>
          {changeable_without_restart}
        </div>}
    </div>;
};

Ces paramètres sont disponibles dans [system.merge\_tree\_settings](/fr/reference/system-tables/merge_tree_settings) et sont générés automatiquement à partir du code source de ClickHouse.

<div id="table_disk">
  ## table\_disk
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.2"},{"label": "0"},{"label": "Nouveau paramètre"}]}]} />

Il s’agit d’un disque de table : le chemin/l’endpoint pointe vers les données de la table, et non vers celles de la base de données.
Pris en charge pour les disques de stockage d’objets dont les métadonnées résident dans le stockage d’objets lui-même
(s3\_plain, s3\_plain\_rewritable, web, web\_index) ainsi que leurs variantes mises en cache. Les variantes
chiffrées sont prises en charge uniquement avec les disques s3\_plain / s3\_plain\_rewritable inscriptibles, et non
avec les disques web / web\_index en lecture seule.

<div id="table_readonly">
  ## table\_readonly
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.3"},{"label": "0"},{"label": "Nouveau paramètre permettant de marquer la table en lecture seule, afin d’empêcher les insertions et les modifications"}]}]} />

Si elle est définie sur true, la table est en mode lecture seule et n’effectue aucune modification sur le disque.

Toutes les opérations au premier plan qui modifieraient la table sont rejetées : insertions, mutations, `OPTIMIZE` et les commandes de partition qui modifient les données
(`ATTACH`/`MOVE`/`DROP`/`DROP DETACHED`/`FETCH`/`REPLACE PARTITION`, ainsi que `MOVE PARTITION ... TO TABLE` ciblant cette table). Les opérations
qui ne modifient pas les données de la table, telles que `FREEZE`/`UNFREEZE` et `FORGET PARTITION`, restent autorisées.

Aucun travail en arrière-plan n’est non plus planifié : les merges réguliers, les merges TTL (`DELETE`/`MOVE`/recompression), les merges de recompression, les mutations en arrière-plan,
et les déplacements de parts en arrière-plan sont tous désactivés. Par conséquent, une table avec un TTL ne récupère plus et ne déplace plus ses données expirées tant que ce paramètre
est activé.

Le paramètre peut toujours être rétabli avec `ALTER TABLE ... MODIFY SETTING table_readonly = 0` (ou `RESET SETTING`). Il n’est pas pris en charge pour `ReplicatedMergeTree`.
