> ## 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.

> 各デタッチされたテーブルの情報を含むシステムテーブル。

# system.detached_tables

<div id="description">
  ## 説明
</div>

各デタッチされたテーブルに関する情報を含みます。

<div id="columns">
  ## カラム
</div>

* `database` ([String](/ja/reference/data-types/string)) — テーブルが属するデータベースの名前。
* `table` ([String](/ja/reference/data-types/string)) — テーブル名。
* `uuid` ([UUID](/ja/reference/data-types/uuid)) — テーブルの uuid (Atomic データベース) 。
* `metadata_path` ([String](/ja/reference/data-types/string)) — ファイルシステム内のテーブルのメタデータへのパス。
* `is_permanently` ([UInt8](/ja/reference/data-types/int-uint)) — テーブルが永続的にデタッチされたかどうか。

<div id="notes">
  ## 注記
</div>

`DatabaseMySQL` と `DatabasePostgreSQL` では、基盤となるデータはこれらのデータベースではなく、リモートの MySQL/PostgreSQL サーバーに存在します。そのため、これらのデータベースエンジンのテーブルに対する `DROP TABLE` は、内部的には `detachTablePermanently` として実装されています。これは ClickHouse によるテーブルのローカルな追跡情報のみを削除するものであり、明示的な `DETACH TABLE PERMANENTLY` と同様に、テーブルは `is_permanently = 1` を伴って `system.detached_tables` に表示されます。リモートデータ自体は変更されません。永続的な MySQL/PostgreSQL データベースでは、デタッチ状態はサーバーの再起動や再接続後も維持されます。`DatabaseMySQL` はメタデータディレクトリに `.remove_flag` マーカーを保存し、`DatabasePostgreSQL` は `.removed` マーカーを保存します。どちらも起動時に `loadStoredObjects` によって再読み込みされます。古いメタデータディレクトリを使用せずに新しい外部データベースマッピングが作成された場合にのみ、テーブルは再表示されます。たとえば、メタデータが削除された場合や、異なる名前でデータベースが作成された場合です。

<div id="example">
  ## 例
</div>

```sql theme={null}
SELECT * FROM system.detached_tables FORMAT Vertical;
```

```text theme={null}
Row 1:
──────
database:                   base
table:                      t1
uuid:                       81b1c20a-b7c6-4116-a2ce-7583fb6b6736
metadata_path:              /var/lib/clickhouse/store/461/461cf698-fd0b-406d-8c01-5d8fd5748a91/t1.sql
is_permanently:             1
```
