--- title: "カラムメタデータの取得" url: https://docs.catalyst.zoho.com/ja/sdk/ios/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)テーブルの特定のカラムのメタデータを取得できます。操作が成功すると、このメソッドはカラムのデータ型、デフォルト値、最大長、読み取り専用・一意・必須かどうかなどのメタデータを返すことができます。 以下のコード構文に示すように、カラムIDを`getColumn()`メソッドの引数として渡すことで、特定のカラムのメタデータを取得できます。ここで使用されている`<DATA_STORE_INSTANCE>`は、[テーブルインスタンスページ](https://docs.catalyst.zoho.com/ja/sdk/ios/v2/cloud-scale/data-store/create-data-store-instance)で定義されたインスタンスです。 ```bash <DATA_STORE_INSTANCE>.getColumn( id : Int64, completion : @escaping ( Result< ZCatalystColumn, ZCatalystError > ) -> Void ) ``` **パラメータ**: * `id`: 取得する特定のカラムの[一意のカラムID](https://docs.catalyst.zoho.com/ja/cloud-scale/help/data-store/columns/#column-characteristics) * `completion`: 操作が成功した場合、completionブロックはカラムの詳細を返します。それ以外の場合は、エラーを返します。 サンプルコードスニペットは以下の通りです: ```bash ZCatalystApp.shared.getDataStoreInstance(tableIdentifier : String).getColumn(id :1096000000002459 ) { ( result ) in //ここにカラムIDを入力してください switch result{ case .success ( let column) : print(column.name) case .error( let error ) : print( "Error occurred >>> \( error )" ) } } ``` ### すべてのカラムのメタデータを取得する 以下のコード構文に示すように、`getColumns()`メソッドを使用して、指定されたインスタンスのテーブルのすべてのカラムのメタデータを取得できます。操作が成功すると、このメソッドは特定のテーブルのすべてのカラムのメタデータを返すことができます。 以下のコードで使用されている`<DATA_STORE_INSTANCE>`は、[テーブルインスタンスページ](https://docs.catalyst.zoho.com/ja/sdk/ios/v2/cloud-scale/data-store/create-data-store-instance)で先に作成されたインスタンスです。 ```bash <DATA_STORE_INSTANCE>.getColumns( completion : @escaping ( Result< [ ZCatalystColumn ], ZCatalystError > ) -> Void ) ``` **パラメータ**: * `completion`: 操作が成功した場合、completionブロックはテーブル内のすべてのカラムの詳細を返します。それ以外の場合は、エラーを返します。 サンプルコードスニペットは以下の通りです: ```bash ZCatalystApp.shared.getDataStoreInstance(tableIdentifier : "EmployeeDetails").getColumns{ ( result ) in // これをあなたのテーブル名に置き換えてください switch result { case .success ( let columns) : for column in columns { print(column.name) } case .error( let error ) : print( "Error occurred >>> \( error )" ) } } ```