お知らせ:

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

カラムメタデータの取得

Catalyst Data Store のテーブルの単一カラムのメタデータの詳細は、以下のメソッドで取得できます。以下のコードスニペットで使用しているテーブルの参照は、テーブルインスタンスまたはテーブルメタのいずれかです。

ID によるカラムメタデータの取得

getColumnDetails() メソッドを使用して、特定のテーブルのカラムのメタデータを取得できます。

copy
 //Use Table Meta Object to get the column with column ID which returns a promise 
let datastore = app.datastore(); 
let table = datastore.table('ShipmentDetails'); 
let columnPromise = table.getColumnDetails(1510000000110832);
columnPromise.then((column) => { console.log(column); });

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

Node JS
copy
{
table_id: "2305000000007003",
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: false,
column_id: "2305000000007725"
}
{
table_id: 2305000000007003,
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: false,
column_id: 2305000000007725
}

名前によるカラムメタデータの取得

カラムのメタデータを取得する別の方法として、カラム名を参照する方法があります。これは前述のものと同じレスポンスを返します。

カラムメタにはこれ以上の操作は含まれません。そのため、ここで返される Promise は JSON オブジェクトに解決されます。

copy
//Use Table Meta Object to get the column with column ID which returns a promise 
let datastore = app.datastore(); 
let table = datastore.table('SampleTable'); 
let columnPromise = table.getColumnDetails('newColumn');
columnPromise.then((column) => { console.log(column); });

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

Node JS
copy
{
table_id: "2305000000007003",
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: false,
column_id: "2305000000007725"
}
{
table_id: 2305000000007003,
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: false,
column_id: 2305000000007725
}

すべてのカラムのメタデータの取得

単一カラムのメタデータの取得に加えて、getAllColumns() メソッドを使用して、特定のテーブルのすべてのカラムのメタデータを取得できます。

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

copy
//Use Table Meta Object to get all the columns which returns a promise 
let datastore = app.datastore(); 
let table = datastore.table('SampleTable'); 
let allColumnsPromise = table.getAllColumns(); 
allColumnsPromise.then((columns) => {
console.log(columns); });

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

Node JS
copy
[
{
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,
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
}
]

最終更新日 2026-02-23 18:09:41 +0530 IST