# データベースのインポートとエクスポート

## 概要

本ページでは、以下の対応データベースプロトコルに対してファイルのインポートおよびエクスポートする方法について取り扱います。

* [MySQL](#mysqlnoinptotoekusupto)
* [SQL Server](#sqlsbnoinptotoekusupto)
* [PostgreSQL](#postgresqlnoinptotoekusupto)

## MySQLのインポートとエクスポート

### MySQLのインポート

マシン上のCSVファイルからMySQL接続にデータをインポートするには、以下のように`LOAD DATA`コマンドを使用します。

```sql
LOAD DATA LOCAL INFILE "input.csv" INTO TABLE <table>
FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n'
```

上記の`<table>`はインポート先のSQLテーブル名に置き換えてください。CSV形式のファイルには他の構文も必要です。ファイルの行区切り文字などが異なる場合は、クエリを適宜調整してください。

クエリを実行すると、Keeperコネクションマネージャーがファイルのアップロードを促します。ファイルは、マシンからブラウザウィンドウへドラッグ＆ドロップすることでアップロードできます。

なお、クエリ内で指定した名前と実際にアップロードするファイル名が異なっていても問題ありません。

### MySQLのエクスポート

接続されたMySQLデータベースのデータは、以下のクエリを使ってマシンにCSVファイルとしてエクスポートできます。

```sql
SELECT <query> INTO LOCAL OUTFILE "<name>.csv"
```

指定された`<query>`の結果はCSVファイルに出力され、ブラウザ経由でマシンにダウンロードされます。

## SQLサーバーのインポートとエクスポート

### SQLサーバーのインポート

CSVファイルをマシンからSQLサーバー接続にインポートするには、以下のように`BULK INSERT`コマンドを使用します。

```sql
BULK INSERT <table> FROM LOCAL FILE
```

上記の `<table>` はインポート先のSQLテーブル名に置き換えてください。CSV形式のファイルには他の構文も必要です。アップロードするファイルで行区切り文字などが異なる場合は、クエリを適宜調整してください。

クエリを実行すると、Keeperコネクションマネージャーがファイルのアップロードを促します。ファイルは、マシンからブラウザウィンドウへドラッグ＆ドロップすることでアップロードできます。

なお、クエリ内で指定した名前と実際にアップロードするファイル名が異なっていても問題ありません。

### SQL Serverのエクスポート

接続されたPostgreSQLデータベースのデータは、以下のクエリでマシンにエクスポートできます。

<pre class="language-sql"><code class="lang-sql"><strong>SELECT &#x3C;query> INTO LOCAL OUTFILE "&#x3C;name>.csv"
</strong></code></pre>

指定された`<query>`の結果がCSVファイルとして保存され、ブラウザを通じてダウンロードされます。

## PostgreSQLのインポートとエクスポート

### PostgreSQLのインポート

CSVファイルをマシンからPostgreSQL接続にインポートするには、以下のように`\COPY`コマンドを使用します。

```sql
\COPY <table> FROM "input.csv" WITH CSV
```

上記の `<table>` はインポート先のSQLテーブル名に置き換えてください。CSV形式のファイルには他の構文も必要です。アップロードするファイルで行区切り文字などが異なる場合は、クエリを適宜調整してください。

クエリを実行すると、Keeperコネクションマネージャーがファイルのアップロードを促します。ファイルは、マシンからブラウザウィンドウへドラッグ＆ドロップすることでアップロードできます。

なお、クエリ内で指定した名前と実際にアップロードするファイル名が異なっていても問題ありません。

### PostgreSQLのエクスポート

接続されたPostgreSQLデータベースからデータをCSVファイルとしてエクスポートするには、以下のコマンドを使用します。

```sql
\COPY (<query>) TO "<name>.csv" WITH CSV HEADER
```

指定した`<query>`の結果がCSVファイルに出力され、ブラウザ経由でマシンにダウンロードされます。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.keeper.io/keeperpam/jp/privileged-access-manager/references/database-import-and-export.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
