Zum Inhalt springen

SET- und RESET-Anweisungen

Die SET-Anweisung ändert die angegebene DuckDB-Konfigurationsoption im angegebenen Scope.

Beispiele

Den Konfigurationswert memory_limit aktualisieren:

SET memory_limit = '10GB';

Das System so konfigurieren, dass 1 Thread verwendet wird:

SET threads = 1;

Oder das Schlüsselwort TO verwenden:

SET threads TO 1;

Konfigurationsoption auf den Standardwert zurücksetzen:

RESET threads;

Konfigurationswert abfragen:

SELECT current_setting('threads');

Die Standard-Collation für die Sitzung setzen:

SET SESSION default_collation = 'nocase';

Eine globale Variable setzen

Die Standardsortierreihenfolge global setzen:

SET GLOBAL sort_order = 'desc';

Die Standard-Thread-Anzahl global setzen:

SET GLOBAL threads = 4;

Syntax

SET aktualisiert eine DuckDB-Konfigurationsoption auf den angegebenen Wert.

RESET

Die RESET-Anweisung setzt die angegebene DuckDB-Konfigurationsoption auf den Standardwert zurück.

Scopes

Konfigurationsoptionen können unterschiedliche Scopes haben:

  • GLOBAL: Der Konfigurationswert wird für die gesamte DuckDB-Instanz verwendet (oder zurückgesetzt).
  • SESSION: Der Konfigurationswert wird nur für die aktuelle Sitzung an einer DuckDB-Instanz verwendet (oder zurückgesetzt).
  • LOCAL: Noch nicht implementiert.

Wenn nicht angegeben, wird der Standard-Scope der Konfigurationsoption verwendet. Für die meisten Optionen ist das GLOBAL.

GLOBAL-Einstellungen gelten für die aktuelle DuckDB-Instanz. Sie werden nicht in die Datenbankdatei geschrieben und nicht über DuckDB-Instanzen hinweg persistiert. Wenn alle Verbindungen zu einer Instanz geschlossen werden und eine neue Instanz gestartet wird, verwenden Konfigurationsoptionen ihre Standardwerte, sofern sie nicht erneut gesetzt werden.

Konfiguration

Die vollständige Liste der Konfigurationsoptionen finden Sie auf der Seite Konfiguration.