--- title: "カラムメタデータの取得" url: https://docs.catalyst.zoho.com/ja/sdk/flutter/v2/cloud-scale/data-store/get-column-metadata/ description: "指定されたインスタンスのData Storeテーブルのすべてのカラムまたは特定の単一カラムのメタデータを、IDまたは名前で取得できます。" last_updated: 2026-02-23T12:39:41Z service: Cloud Scale type: general related_links: - name: "Data Store" url: /ja/cloud-scale/help/data-store/introduction - name: "Columns" url: /ja/cloud-scale/help/data-store/columns - name: "Get Metadata of Coulumns - API" url: /ja/api/code-reference/cloud-scale/data-store/get-all-columns-metadata/#GetAllColumnsMetadata --- # カラムメタデータの取得 ### 特定のカラムのメタデータを取得する `getColumn()` メソッドを呼び出すことで、指定されたインスタンスの[Data Store](https://docs.catalyst.zoho.com/ja/cloud-scale/help/data-store/introduction)テーブルの特定の単一カラムのメタデータを取得できます。操作が成功した場合、このメソッドはカラムのデータ型、デフォルト値、最大長、読み取り専用かどうか、ユニークかどうか、必須かどうかなどのメタデータを返すことができます。 特定のカラムのメタデータは2つの異なる方法で取得できます。両方のメソッドで使用される`<TABLE_INSTANCE>`は、[テーブルインスタンスページ](https://docs.catalyst.zoho.com/ja/sdk/flutter/v2/cloud-scale/data-store/create-table-instance)で定義されたインスタンスです。 #### i. IDによるカラムの取得 以下のコード構文に示すように、カラムIDをString形式で`getColumn()`メソッドの引数として渡すことで、特定のカラムのメタデータを取得できます。 ```bash Future<(APIResponse, ZCatalystColumn)> <TABLE_INSTANCE>.getColumn(String identifier) ``` **パラメータ**: * `identifier`: 取得する必要がある特定のカラムの[一意のカラムID](https://docs.catalyst.zoho.com/ja/cloud-scale/help/data-store/columns/#column-characteristics) サンプルコードスニペットを以下に示します: ```bash try { var (response, column) = await app .getDataStoreInstance() .getTableInstance('Projects') .getColumn('1624000000139101'); print(column.id) } on ZCatalystException catch (ex) { print(ex.toString()); } ``` #### ii. 名前によるカラムの取得 以下のコード構文に示すように、カラムの名前を`getColumn()`メソッドの引数として渡すことで、特定のカラムのメタデータを取得できます。 ```bash Future<(APIResponse, ZCatalystColumn)> <TABLE_INSTANCE>.getColumn(String identifier) ``` **パラメータ**: * `identifier`: 取得する必要がある特定のカラムの名前 サンプルコードスニペットを以下に示します: ```bash try { var (response, column) = await app .getDataStoreInstance() .getTableInstance('Projects') .getColumn('Category'); print(column.id); } on ZCatalystException catch (ex) { print(ex.toString()); } ``` ### すべてのカラムのメタデータを取得する 以下のコード構文に示すように、`getColumns()`メソッドを使用して、指定されたインスタンスのテーブルのすべてのカラムのメタデータを取得できます。操作が成功した場合、このメソッドは特定のテーブルのすべてのカラムのメタデータを返すことができます。 以下のコードで使用される`<TABLE_INSTANCE>`は、[テーブルインスタンスページ](https://docs.catalyst.zoho.com/ja/sdk/flutter/v2/cloud-scale/data-store/create-table-instance)で定義されたインスタンスです。 ```bash Future<(APIResponse, List<ZCatalystColumn>)> <TABLE_INSTANCE>.getColumns() ``` サンプルコードスニペットを以下に示します: ```bash try { var (response, columns) = await app .getDataStoreInstance() .getTableInstance('Projects') .getColumns(); for (var column in columns) { print(column.name); } } on ZCatalystException catch (ex) { print(ex.toString()); } ```