1.2.1 - en to ja translation catalogue (66 entries)

en: Execution example::
ja: 実行例::

en: Summary
ja: 概要

en: ``table_remove`` removes a table and its columns. If there are one or more indexes against key of the table and its columns, they are also removed.
ja: ``table_remove`` はテーブルとそのカラムを削除します。もし、テーブルのキーあるいはそのテーブルのカラムにインデックスが張ってある場合はそれらも削除されます。

en: You can also remove tables and columns that reference the target table by using ``dependent`` parameter.
ja: もし、自分がなにをしようとしているかちゃんと理解しているのであれば、 ``--dependent yes`` パラメーターを使うことで1回の ``table_remove`` で対象テーブルを参照しているテーブルとカラムも削除することができます。

en: Syntax
ja: 構文

en: This command takes two parameters::
ja: このコマンドには2つの引数があります。::

en: Usage
ja: 使い方

en: You just specify table name that you want to remove. ``table_remove`` removes the table and its columns. If the table and its columns are indexed, all index columns for the table and its columns are also removed.
ja: 削除したいテーブルの名前を指定するだけです。 ``table_remove`` は指定されたテーブルとそのテーブルのカラムを削除します。もし、テーブルとそのテーブルのカラムにインデックスが張ってある場合は、張ってあるすべてのインデックスも削除します。

en: This section describes about the followings:
ja: このセクションでは次のことについて説明します。

en: Basic usage
ja: 基本的な使い方

en: Unremovable cases
ja: 削除できないケース

en: Removes a table with tables and columns that reference the target table
ja: 対象テーブルを参照しているテーブル・カラムも一緒に削除

en: Decreases used resources
ja: 利用リソースの削減

en: Let's think about the following case:
ja: 次のケースを考えてみましょう。

en: There is one table ``Entries``.
ja: ``Entries`` というテーブルがあります。

en: ``Entries`` table has some columns.
ja: ``Entries`` テーブルにはいくつかカラムがあります。

en: ``Entries`` table's key is indexed.
ja: ``Entries`` テーブルのキーにはインデックスが張ってあります。

en: A column of ``Entries`` is indexed.
ja: ``Entries`` のあるカラムにはインデックスが張ってあります。

en: Here are commands that create ``Entries`` table:
ja: 以下は ``Entries`` テーブルを作成するコマンドです。

en: Here are commands that create an index for ``Entries`` table's key:
ja: 以下は ``Entries`` テーブルのキーにインデックスを張るコマンドです。

en: Here are commands that create an index for ``Entries`` table's column:
ja: 以下は ``Entries`` テーブルのカラムにインデックスを張るコマンドです。

en: Let's confirm the current schema before running ``table_remove``:
ja: ``table_remove`` を実行する前に現在のスキーマを確認しましょう。

en: If you remove ``Entries`` table, the following tables and columns are removed:
ja: ``Entries`` テーブルを削除すると、次のテーブルとカラムが削除されます。

en: The following tables (lexicons) aren't removed:
ja: 次のテーブル（語彙表）は削除されません。

en: Let's run ``table_remove``:
ja: ``table_remove`` を実行しましょう。

en: Here is schema after ``table_remove``. Only ``EntryKeys`` and ``Terms`` exist:
ja: 以下が ``table_remove`` 実行後のスキーマです。 ``EntryKeys`` と ``Terms`` だけが残っています。

en: There are some unremovable cases:
ja: 以下は削除できないケースです。

en: One or more tables use the table as key type.
ja: 1つ以上のテーブルがこの削除対象のテーブルをキーの型として使っている。

en: One or more columns use the table as value type.
ja: 1つ以上のカラムがこの削除対象のテーブルを値の型として使っている。

en: Both cases blocks dangling references. If the table is referenced as type and the table is removed, tables and columns that refer the table are broken.
ja: どちらのケースも参照先がなくなることを防ぎます。もし、削除対象のテーブルが型として参照されているままそのテーブルが削除されてしまうと、そのテーブルを参照しているテーブルとカラムは壊れてしまいます。

en: If the target table satisfies one of them, ``table_remove`` is failed. The target table and its columns aren't removed.
ja: もし、削除対象のテーブルがどれかの条件を満たしたら ``table_remove`` は失敗します。削除対象のテーブルも削除対象のテーブルのカラムも削除されません。

en: Here is an example for the table is used as key type case.
ja: 以下は削除対象のテーブルがキーの型に使われるケースの例です。

en: The following commands create a table to be removed and a table that uses the table to be removed as key type:
ja: 次のコマンドは削除対象のテーブルとそのテーブルをキーの型として使うテーブルを作成します。

en: ``table_remove`` against ``ReferencedByTable`` is failed:
ja: ``ReferencedByTable`` に対する ``table_remove`` は失敗します。

en: You need to remove ``ReferenceTable`` before you remove ``ReferencedByTable``:
ja: ``ReferencedByTable`` を削除する前に ``ReferenceTable`` を削除する必要があります。

en: Here is an example for the table is used as value type case.
ja: 以下は削除対象のテーブルが値の型に使われるケースの例です。

en: The following commands create a table to be removed and a column that uses the table to be removed as value type:
ja: 次のコマンドは削除対象のテーブルとそのテーブルを値の型として使うカラムを作成します。

en: ``table_remove`` against ``ReferencedByColumn`` is failed:
ja: ``ReferencedByColumn`` に対する ``table_remove`` は失敗します。

en: You need to remove ``Table.reference_column`` before you remove ``ReferencedByColumn``:
ja: ``ReferencedByColumn`` を削除する前に ``Table.reference_column`` を削除する必要があります。

en: If you understand what you'll do, you can also remove tables and columns that reference the target table with one ``table_remove`` command by using ``--dependent yes`` parameter.
ja: もし、自分がなにをしようとしているかちゃんと理解しているのであれば、 ``--dependent yes`` パラメーターを使うことで1回の ``table_remove`` で対象テーブルを参照しているテーブルとカラムも削除することができます。

en: ``ReferencedTable`` in the following schema is referenced from a table and a column:
ja: 以下のスキーマの ``ReferencedTable`` は1つのテーブルと1つのカラムから参照されています。

en: You can't remove ``ReferencedTable`` by default:
ja: デフォルトでは ``ReferencedTable`` を削除することはできません。

en: You can remove ``ReferencedTable``, ``Table1`` and ``Table2.reference_column`` by using ``--dependent yes`` parameter. ``Table1`` and ``Table2.reference_column`` reference ``ReferencedTable``:
ja: ``--dependent yes`` パラメーターを使うことで ``ReferencedTable`` と ``Table1`` と ``Table2.reference_column`` を削除できます。 ``Table1`` と ``Table2.reference_column`` は ``ReferencedTable`` を参照しています。

en: ``table_remove`` opens all tables and columns in database to check :ref:`table-remove-unremovable-cases`.
ja: ``table_remove`` は :ref:`table-remove-unremovable-cases` のチェックをするためにデータベース内のすべてのテーブルとカラムを開きます。

en: If you have many tables and columns, ``table_remove`` may use many resources. There is a workaround to avoid the case.
ja: もし、大量のテーブルとカラムがある場合、 ``table_remove`` はたくさんのリソースを使うかもしれません。このケース用の回避策があります。

en: ``table_remove`` closes temporary opened tables and columns for checking when the max number of threads is ``1``.
ja: ``table_remove`` は最大スレッド数が ``1`` のときはチェック用に一時的に開いたテーブルとカラムを閉じます。

en: You can confirm and change the current max number of threads by :doc:`thread_limit`.
ja: :doc:`thread_limit` を使うと現在の最大スレッド数を確認・変更できます。

en: The feature is used in the following case:
ja: この機能は次のケースでは使われます。

en: The feature isn't used in the following case:
ja: この機能は次のケースでは使われません。

en: Parameters
ja: 引数

en: This section describes all parameters.
ja: このセクションではすべての引数について説明します。

en: Required parameters
ja: 必須引数

en: There is only one required parameter.
ja: 必須の引数は1つです。

en: Specifies the table name to be removed.
ja: 削除するテーブルの名前を指定します。

en: See :ref:`table-remove-usage` how to use this parameter.
ja: このパラメーターの使い方は :ref:`table-remove-usage` を参照してください。

en: Optional parameters
ja: 省略可能引数

en: There is only one optional parameter.
ja: 省略可能な引数が1つあります。

en: Specifies whether tables and columns that reference the target table are also removed or not.
ja: 対象テーブルを参照しているテーブル・カラムも一緒に削除するかどうかを指定します。

en: If this value is ``yes``, tables and columns that reference the target table are also removed. Otherwise, they aren't removed and an error is returned.
ja: ``yes`` を指定した場合は、対象テーブルを参照しているテーブル・カラムも一緒に削除します。それ以外の場合は、どれも削除せずにエラーが返ります。

en: In other words, if there are any tables and columns that reference the target table, the target table isn't removed by default.
ja: 言い換えると、デフォルトでは、対象テーブルを参照しているテーブル・カラムが1つでもあると、対象テーブルを削除しません。

en: You should use this parameter carefully. This is a danger parameter.
ja: このパラメーターは注意して使ってください。危険なパラメーターです。

en: See :ref:`table-remove-remove-dependents` how to use this parameter.
ja: このパラメーターの使い方は :ref:`table-remove-remove-dependents` を参照してください。

en: Return value
ja: 戻り値

en: The command returns ``true`` as body on success such as::
ja: このコマンドが成功したときは以下のようにボディは ``true`` になります::

en: If the command fails, error details are in ``HEADER``.
ja: このコマンドが失敗すると、 ``HEADER`` にエラーの詳細が含まれます。

en: See :doc:`/reference/command/output_format` for ``HEADER``.
ja: ``HEADER`` については :doc:`/reference/command/output_format` を参照してください。
