# コンポーネントスキーマエレメントにアクセスするためのコード

コンポーネントスキーマエレメントは、スキーマカラム名リスト(ドット.区切り)で表されます。これらのエレメントは、ユーザーによってコンポーネント内で作成され定義されます。

次のコードは、コンポーネントスキーマに含まれるいくつかのエレメントにアクセスするための例を構成しています。次の例では、コンポーネントスキーマを取得するために、ELT\_METADATA\_SHEMA変数名が使用されています。

```
<%
String query = "select ";
SCHEMA(__ELT_METADATA_SHEMA__);
for (int i=0; i < __ELT_METADATA_SHEMA__.length ; i++) {
query += (__ELT_METADATA_SHEMA__[i].name + ",");
}
query += " from " + __TABLE_NAME__;
%>
<%=query %>;
```

この例では、実行する内容に基づいて\_\_ELT\_METADATA\_SHEMA\_\_[i].nameコードは\_\_ELT\_METADATA\_SHEMA\_\_[i].dbType、\_\_ELT\_METADATA\_SHEMA\_\_ [i].isKey, \_\_ELT\_METADATA\_SHEMA\_\_[i].lengthまたは\_\_ELT\_METADATA\_SHEMA\_\_[i].nullableに置き換え、スキーマカラムのもう一方のフィールドにアクセスできます。

抽出ステートメントはSCHEMA(\_\_ELT\_METADATA\_SHEMA\_\_);です。このステートメントで、ELT\_METADATA\_SHEMAは抽出するスキーマパラメーターを表す変数名です。コードで使用されている変数名は単なる例です。変数名を別の変数名に変更して、定義済みのスキーマパラメーターを表すことができます。

情報メモ警告:

スキーマパラメーターにつける名前が他のパラメーターの名前と競合していないことをご確認ください。

コンポーネントスキーマの詳細は、[\[Basic settings\] (基本設定)タブ](https://help.qlik.com/talend/ja-JP/studio-user-guide/8.0/basic-settings-tab)をご覧ください。