Makes the server “forget” about the existence of a table, a materialized view, a dictionary, or a database. SyntaxDocumentation Index
Fetch the complete documentation index at: https://private-7c7dfe99-page-updates.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
PERMANENTLY, on the next server launch the server will read the metadata and recall the table/view/dictionary/database again. If an entity was detached PERMANENTLY, there will be no automatic recall.
Whether a table, a dictionary or a database was detached permanently or not, in both cases you can reattach them using the ATTACH query.
System log tables can be also attached back (e.g. query_log, text_log, etc.). Other system tables can’t be reattached. On the next server launch the server will recall those tables again.
ATTACH MATERIALIZED VIEW does not work with short syntax (without SELECT), but you can attach it using the ATTACH TABLE query.
Note that you can not detach permanently the table which is already detached (temporary). But you can attach it back and then detach permanently again.
Also, you can not DROP the detached table, or CREATE TABLE with the same name as detached permanently, or replace it with the other table with RENAME TABLE query.
The SYNC modifier executes the action without delay.
Example
Creating a table:
Query:
In ClickHouse Cloud users should use the
PERMANENTLY clause e.g. DETACH TABLE <table> PERMANENTLY. If this clause is not used, tables will be reattached on cluster restart e.g. during upgrades.