お知らせ:

当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

テーブルメタデータの取得

Catalyst Data Store 内の単一テーブルのメタデータは、2 つの方法で取得できます。以下のコードスニペットで使用している datastore の参照は、コンポーネントインスタンスです。

テーブル ID によるテーブルメタデータの取得

以下のように、getTableDetails() メソッドを使用して、テーブル ID を参照してテーブルのメタデータを取得します。

copy
//テーブルIDを使用して単一テーブルの詳細を取得する 
let datastore = app.datastore(); 
let tablePromise = datastore.getTableDetails(1510000000110121); 
tablePromise.then((table) => { console.log(table); 
});

各バージョンで受信するサンプルレスポンスを以下に示します:

Node JS
copy
{
"project_id":{
"project_name":"AlienCity",
"id":"2136000000007733"
},
"table_name":"AlienCity",
"modified_by":{
"zuid":"66466723",
"is_confirmed":false,
"email_id":"emma@zylker.com",
"first_name":"Amelia",
"last_name":"Burrows",
"user_type":"Admin",
"user_id":"2136000000006003"
},
"modified_time":"Aug 13, 2021 01:47 PM",
"column_details":[
{
"table_id":"2136000000007781",
"column_sequence":"1",
"column_name":"ROWID",
"category":1,
"data_type":"bigint",
"max_length":"50",
"is_mandatory":false,
"decimal_digits":"2",
"is_unique":false,
"search_index_enabled":false,
"column_id":"2136000000007784"
},
{
"table_id":"2136000000007781",
"column_sequence":"2",
"column_name":"CREATORID",
"category":1,
"data_type":"bigint",
"max_length":"50",
"is_mandatory":false,
"decimal_digits":"2",
"is_unique":false,
"search_index_enabled":true,
"column_id":"2136000000007786"
},
{
"table_id":"2136000000007781",
"column_sequence":"3",
"column_name":"CREATEDTIME",
"category":1,
"data_type":"datetime",
"max_length":"50",
"is_mandatory":false,
"decimal_digits":"2",
"is_unique":false,
"search_index_enabled":true,
"column_id":"2136000000007788"
},
{
"table_id":"2136000000007781",
"column_sequence":"4",
"column_name":"MODIFIEDTIME",
"category":1,
"data_type":"datetime",
"max_length":"50",
"is_mandatory":false,
"decimal_digits":"2",
"is_unique":false,
"search_index_enabled":true,
"column_id":"2136000000007790"
},
{
"table_id":"2136000000007781",
"column_sequence":"5",
"column_name":"CityName",
"category":2,
"data_type":"varchar",
"max_length":"100",
"is_mandatory":false,
"decimal_digits":"2",
"is_unique":true,
"search_index_enabled":true,
"column_id":"2136000000008503"
}
],
"table_id":"2136000000007781"
}
{
"project_id":{
"project_name":"AlienCity",
"id":2136000000007733
},
"table_name":"AlienCity",
"modified_by":{
"zuid":66466723,
"is_confirmed":false,
"email_id":"emma@zylker.com",
"first_name":"Amelia",
"last_name":"Burrows",
"user_type":"Admin",
"user_id":2136000000006003
},
"modified_time":"Aug 13, 2021 01:47 PM",
"column_details":[
{
"table_id":2136000000007781,
"column_sequence":1,
"column_name":"ROWID",
"category":1,
"data_type":"bigint",
"max_length":50,
"is_mandatory":false,
"decimal_digits":2,
"is_unique":false,
"search_index_enabled":false,
"column_id":2136000000007784
},
{
"table_id":2136000000007781,
"column_sequence":2,
"column_name":"CREATORID",
"category":1,
"data_type":"bigint",
"max_length":50,
"is_mandatory":false,
"decimal_digits":2,
"is_unique":false,
"search_index_enabled":true,
"column_id":2136000000007786
},
{
"table_id":2136000000007781,
"column_sequence":3,
"column_name":"CREATEDTIME",
"category":1,
"data_type":"datetime",
"max_length":50,
"is_mandatory":false,
"decimal_digits":2,
"is_unique":false,
"search_index_enabled":true,
"column_id":2136000000007788
},
{
"table_id":2136000000007781,
"column_sequence":4,
"column_name":"MODIFIEDTIME",
"category":1,
"data_type":"datetime",
"max_length":50,
"is_mandatory":false,
"decimal_digits":2,
"is_unique":false,
"search_index_enabled":true,
"column_id":2136000000007790
},
{
"table_id":2136000000007781,
"column_sequence":5,
"column_name":"CityName",
"category":2,
"data_type":"varchar",
"max_length":100,
"is_mandatory":false,
"decimal_digits":2,
"is_unique":true,
"search_index_enabled":true,
"column_id":2136000000008503
}
],
"table_id":2136000000007781
}

テーブル名によるテーブルメタデータの取得

テーブル名を参照してテーブルのメタデータを取得する場合は、以下のコードスニペットを使用できます。ただし、将来テーブル名が変更された場合、コード内で使用しているすべての箇所に反映する必要があることに注意してください。

いずれの場合も、Promise が返され、テーブルのメタデータの詳細に解決されます。結果のメタデータは、.toString() または .toJSON() メソッドにアクセスして、文字列または JSON 出力に変換できます。

copy
//テーブル名を使用して単一テーブルの詳細を取得する 
let datastore = app.datastore(); 
let tablePromise =
datastore.getTableDetails('SampleTable'); 
tablePromise.then((table) => { console.log(table); 
});

各バージョンで受信するサンプルレスポンスを以下に示します:

Node JS
copy
{
"project_id":{
"project_name":"AlienCity",
"id":"2136000000007733"
},
"table_name":"AlienCity",
"modified_by":{
"zuid":"66466723",
"is_confirmed":false,
"email_id":"emma@zylker.com",
"first_name":"Amelia",
"last_name":"Burrows",
"user_type":"Admin",
"user_id":"2136000000006003"
},
"modified_time":"Aug 13, 2021 01:47 PM",
"column_details":[
{
"table_id":"2136000000007781",
"column_sequence":"1",
"column_name":"ROWID",
"category":1,
"data_type":"bigint",
"max_length":"50",
"is_mandatory":false,
"decimal_digits":"2",
"is_unique":false,
"search_index_enabled":false,
"column_id":"2136000000007784"
},
{
"table_id":"2136000000007781",
"column_sequence":"2",
"column_name":"CREATORID",
"category":1,
"data_type":"bigint",
"max_length":"50",
"is_mandatory":false,
"decimal_digits":"2",
"is_unique":false,
"search_index_enabled":true,
"column_id":"2136000000007786"
},
{
"table_id":"2136000000007781",
"column_sequence":"3",
"column_name":"CREATEDTIME",
"category":1,
"data_type":"datetime",
"max_length":"50",
"is_mandatory":false,
"decimal_digits":"2",
"is_unique":false,
"search_index_enabled":true,
"column_id":"2136000000007788"
},
{
"table_id":"2136000000007781",
"column_sequence":"4",
"column_name":"MODIFIEDTIME",
"category":1,
"data_type":"datetime",
"max_length":"50",
"is_mandatory":false,
"decimal_digits":"2",
"is_unique":false,
"search_index_enabled":true,
"column_id":"2136000000007790"
},
{
"table_id":"2136000000007781",
"column_sequence":"5",
"column_name":"CityName",
"category":2,
"data_type":"varchar",
"max_length":"100",
"is_mandatory":false,
"decimal_digits":"2",
"is_unique":true,
"search_index_enabled":true,
"column_id":"2136000000008503"
}
],
"table_id":"2136000000007781"
}

{ “project_id”:{ “project_name”:“AlienCity”, “id”:2136000000007733 }, “table_name”:“AlienCity”, “modified_by”:{ “zuid”:66466723, “is_confirmed”:false, “email_id”:“emma@zylker.com”, “first_name”:“Amelia”, “last_name”:“Burrows”, “user_type”:“Admin”, “user_id”:2136000000006003 }, “modified_time”:“Aug 13, 2021 01:47 PM”, “column_details”:[ { “table_id”:2136000000007781, “column_sequence”:1, “column_name”:“ROWID”, “category”:1, “data_type”:“bigint”, “max_length”:50, “is_mandatory”:false, “decimal_digits”:2, “is_unique”:false, “search_index_enabled”:false, “column_id”:2136000000007784 }, { “table_id”:2136000000007781, “column_sequence”:2, “column_name”:“CREATORID”, “category”:1, “data_type”:“bigint”, “max_length”:50, “is_mandatory”:false, “decimal_digits”:2, “is_unique”:false, “search_index_enabled”:true, “column_id”:2136000000007786 }, { “table_id”:2136000000007781, “column_sequence”:3, “column_name”:“CREATEDTIME”, “category”:1, “data_type”:“datetime”, “max_length”:50, “is_mandatory”:false, “decimal_digits”:2, “is_unique”:false, “search_index_enabled”:true, “column_id”:2136000000007788 }, { “table_id”:2136000000007781, “column_sequence”:4, “column_name”:“MODIFIEDTIME”, “category”:1, “data_type”:“datetime”, “max_length”:50, “is_mandatory”:false, “decimal_digits”:2, “is_unique”:false, “search_index_enabled”:true, “column_id”:2136000000007790 }, { “table_id”:2136000000007781, “column_sequence”:5, “column_name”:“CityName”, “category”:2, “data_type”:“varchar”, “max_length”:100, “is_mandatory”:false, “decimal_digits”:2, “is_unique”:true, “search_index_enabled”:true, “column_id”:2136000000008503 } ], “table_id”:2136000000007781 }

すべてのテーブルのメタデータの取得

単一テーブルのメタデータの取得に加えて、getAllTables() メソッドを使用して、Catalyst プロジェクト内のすべてのテーブルの詳細を取得できます。

ここで返される Promise は、テーブルメタデータの詳細の配列に解決されます。

copy
//すべてのテーブルのメタデータを取得する 
let datastore = app.datastore(); 
let allTablePromise = datastore.getAllTables();
allTablePromise.then((tables) => 
{ console.log(tables); });

各バージョンで受信するサンプルレスポンスを以下に示します:

Node JS
copy
[
{
"project_id":{
"project_name":"AlienCity",
"id":"2136000000007733"
},
"table_name":"AlienCity",
"modified_by":{
"zuid":"66466723",
"is_confirmed":false,
"email_id":"emma@zylker.com",
"first_name":"Amelia",
"last_name":"Burrows",
"user_type":"Admin",
"user_id":"2136000000006003"
},
"modified_time":"Aug 13, 2021 01:47 PM",
"table_id":"2136000000007781"
},
"table_name":"CityDetails",
"modified_by":{
"zuid":"66466723",
"is_confirmed":false,
"email_id":"emma@zylker.com",
"first_name":"Amelia",
"last_name":"Burrows",
"user_type":"Admin",
"user_id":"2136000000006003"
},
"modified_time":"Aug 13, 2021 01:47 PM",
"table_id":"2136000000009090"
}
]
[
{
"project_id":{
"project_name":"AlienCity",
"id":2136000000007733
},
"table_name":"AlienCity",
"modified_by":{
"zuid":66466723,
"is_confirmed":false,
"email_id":"emma@zylker.com",
"first_name":"Amelia",
"last_name":"Burrows",
"user_type":"Admin",
"user_id":2136000000006003
},
"modified_time":"Aug 13, 2021 01:47 PM",
"table_id":2136000000007781
},
"table_name":"CityDetails",
"modified_by":{
"zuid":66466723,
"is_confirmed":false,
"email_id":"emma@zylker.com",
"first_name":"Amelia",
"last_name":"Burrows",
"user_type":"Admin",
"user_id":2136000000006003
},
"modified_time":"Aug 13, 2021 01:47 PM",
"table_id":2136000000009090
}
]

最終更新日 2026-03-30 13:40:30 +0530 IST