> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# 異なるターミナル間で小さなテーブルを手早く再作成する方法

> 開発環境でコピー＆ペーストを使って、異なるターミナル間で小さなテーブルとそのデータを手早く再作成する方法を学びます。

<div id="question">
  ## 質問
</div>

異なるターミナル間で、コピー＆ペーストだけでテーブルとそのデータを手早く再作成するにはどうすればよいですか？

<div id="answer">
  ## 回答
</div>

これは、あるデータベースから別のデータベースへデータを移行するための推奨方法ではなく、本番データの移行に使用すべきではありません。

これは単に、複数の環境で開発する際に少量のデータを手早く再作成するための、その場しのぎの方法です。

1. `SHOW CREATE table` で CREATE TABLE 文を取得します:

```sql theme={null}
SHOW CREATE TABLE cookies;

SHOW CREATE TABLE cookies

Query id: 248ec8e2-5bce-45b3-97d9-ed68edf445a5

┌─statement────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ CREATE TABLE default.cookies
(
    `id` String,
    `timestamp` DateTime
)
ENGINE = MergeTree
ORDER BY id
SETTINGS index_granularity = 8192 │
└──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘

```

2. `FORMAT SQLInsert` を使用してデータをエクスポートします

```sql theme={null}
SELECT * FROM cookies FORMAT SQLInsert;

SELECT *
FROM cookies
FORMAT SQLInsert

Query id: 383759b8-69c0-4561-ab95-f8224abc0071

INSERT INTO table (`id`, `timestamp`) VALUES ('4', '2023-03-15 16:28:46')
, ('2', '2023-03-15 16:28:41')
, ('1', '2023-03-15 16:11:02'), ('1', '2023-03-15 16:11:40'), ('1', '2023-03-15 16:11:48'), ('1', '2023-03-15 16:16:05'), ('2', '2023-03-15 16:11:06'), ('3', '2023-03-15 16:11:12'), ('3', '2023-03-15 16:11:45'), ('3', '2023-03-15 16:16:08'), ('4', '2023-03-15 16:11:14'), ('4', '2023-03-15 16:11:50'), ('4', '2023-03-15 16:16:01'), ('5', '2023-03-15 16:11:18'), ('5', '2023-03-15 16:16:11')
;

15 rows in set. Elapsed: 0.023 sec.
```

なお、手順2の `table` は、実際のテーブル名 (この例では `cookies`) に置き換えてください
