--- title: "カラムメタデータの取得" url: https://docs.catalyst.zoho.com/ja/sdk/android/v2/cloud-scale/data-store/get-column-metadata/ description: "指定したインスタンスのData Storeテーブルの全カラムまたは特定のカラムのメタデータをIDまたは名前で取得できます。" last_updated: 2026-03-30T08:10:30Z 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/android/v2/cloud-scale/data-store/create-table-instance)で定義されているインスタンスです。 #### i. IDによるカラムの取得 以下のコード構文に示すように、カラムIDを引数として`getColumn()`メソッドに渡すことで、特定のカラムのメタデータを取得できます: ```bash <TABLE_INSTANCE>.getColumn( id: Long, success: (ZCatalystColumn) → Unit, failure: ((ZCatalystException) → Unit)? ): ZCatalystRequest<ZCatalystResponse<ZCatalystColumn>>? ``` **パラメータ**: * `id`: 取得する必要がある特定のカラムの[一意のカラムID](https://docs.catalyst.zoho.com/ja/cloud-scale/help/data-store/columns/#column-characteristics) 以下にサンプルコードスニペットを示します: ```bash val table = ZCatalystApp.getInstance().getDataStoreInstance().getTableInstance("EmployeeDetails") //これをあなたのテーブル名に置き換えてください table.getColumn(2823000000017733, //ここにカラムIDを入力してください { column -> println("Get Column success") println("The name of the column is: ${column.name}") }, { exception -> println("Get column failed! $exception") }) ``` #### ii. 名前によるカラムの取得 以下のコード構文に示すように、カラム名を引数として`getColumn()`メソッドに渡すことで、特定のカラムのメタデータを取得できます: ```bash <TABLE_INSTANCE>.getColumn( name: String, success: (ZCatalystColumn) → Unit, failure: ((ZCatalystException) → Unit)? ): ZCatalystRequest<ZCatalystResponse<ZCatalystColumn>>? ``` **パラメータ**: * `name`: 取得する必要がある特定のカラムの名前 以下にサンプルコードスニペットを示します: ```bash val table = ZCatalystApp.getInstance().getDataStoreInstance().getTableInstance("EmployeeDetails") //これをあなたのテーブル名に置き換えてください table.getColumn("DepartmentName", //これをあなたの列名に置き換えてください { column -> println("Get Column Success") println("The ID of the column is: ${column.id}") }, { exception -> println("Get column failed! $exception") }) ``` ### 全カラムのメタデータの取得 以下のコード構文に示すように、`getColumns()`メソッドを使用して、指定したインスタンスのテーブルの全カラムのメタデータを取得できます。操作が成功した場合、このメソッドは特定のテーブルの全カラムのメタデータを返すことができます。 以下のコードで使用する`<TABLE_INSTANCE>`は、[テーブルインスタンスページ](https://docs.catalyst.zoho.com/ja/sdk/android/v2/cloud-scale/data-store/create-table-instance)で定義されているインスタンスです。 ```bash <TABLE_INSTANCE>.getColumns( success: (List<ZCatalystColumn>) → Unit, failure: ((ZCatalystException) → Unit)? ): ZCatalystRequest<ZCatalystResponse<ArrayList<ZCatalystColumn>>>? ``` 以下にサンプルコードスニペットを示します: ```bash val table = ZCatalystApp.getInstance().getDataStoreInstance().getTableInstance("EmployeeDetails") //これをあなたのテーブル名に置き換えてください table.getColumns( { columns -> println("Get Columns success") for (column in columns) { println("${column.name}") } }, { exception -> println("Get Columns failed! $exception.") } ) ```