> ## 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 session database_*

> Paramètres de session ClickHouse du groupe généré « database_* ».

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.settings](/fr/reference/system-tables/settings) et sont générés automatiquement à partir du [source](https://github.com/ClickHouse/ClickHouse/blob/master/src/Core/Settings.cpp).

<div id="database">
  ## base de données
</div>

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.8"},{"label": ""},{"label": "Nouveau paramètre spécifiant la base de données courante de la requête. Remplace le traitement spécial du paramètre d’URL `database` de l’interface HTTP et de l’en-tête `X-ClickHouse-Database`."}]}]} />

Définit la base de données courante pour la requête, c’est-à-dire celle dans laquelle les noms de tables non qualifiés sont résolus, avec le même effet que `USE <database>`. Contrairement à l’instruction `USE`, il s’agit d’un paramètre de session ordinaire : comme tout autre paramètre, il accepte une valeur sans la valider, et une base de données inconnue n’est signalée que lorsque le paramètre prend effet (à l’exécution d’une requête), et non lors du `SET`. Il suit le modèle de privilèges de la base de données par défaut fournie par le client (qu’il généralise), et non celui de `USE` : sélectionner la base de données courante ne nécessite pas le privilège `SHOW_DATABASES`, tandis que l’accès aux tables qu’elle contient est vérifié comme d’habitude. Sert de destination au paramètre d’URL `database` de l’interface HTTP et à l’en-tête `X-ClickHouse-Database`.

<div id="database_atomic_wait_for_drop_and_detach_synchronously">
  ## database\_atomic\_wait\_for\_drop\_and\_detach\_synchronously
</div>

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

Ajoute le modificateur `SYNC` à toutes les requêtes `DROP` et `DETACH`.

Valeurs possibles :

* 0 — Les requêtes seront exécutées avec un délai.
* 1 — Les requêtes seront exécutées sans délai.

<div id="database_datalake_require_metadata_access">
  ## database\_datalake\_require\_metadata\_access
</div>

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

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

Détermine s’il faut lever une erreur ou non si les droits d’accès aux métadonnées de la table dans le moteur de base de données DataLakeCatalog sont absents.

<div id="database_shared_drop_table_delay_seconds">
  ## database\_shared\_drop\_table\_delay\_seconds
</div>

<SettingsInfoBlock type="UInt64" default_value="28800" />

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

Le délai, en secondes, avant qu’une table supprimée ne soit effectivement retirée d’une base de données Shared. Cela permet de récupérer la table dans ce délai à l’aide de l’instruction `UNDROP TABLE`.
