Get Column Metadata
Los detalles de metadatos de una columna individual de una tabla en Catalyst Data Store se pueden obtener a través de los siguientes métodos. La referencia de tabla utilizada en los fragmentos de código a continuación puede ser una instancia de tabla o un metadato de tabla.
Get a Column’s Metadata by ID
Puedes obtener los metadatos de una columna de una tabla en particular usando el método getColumnDetails().
//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); });
A continuación se muestra una respuesta de ejemplo que recibirás para cada versión:
{
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
}
Get a Column’s Metadata by Name
Una forma alternativa de obtener los metadatos de una columna es haciendo referencia al nombre de la columna. Esto retorna la misma respuesta que el método anterior.
Los metadatos de columna no implican operaciones adicionales. Por lo tanto, la promesa retornada aquí se resuelve en un objeto JSON.
//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); });
A continuación se muestra una respuesta de ejemplo que recibirás para cada versión:
{
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
}
Get Metadata of All Columns
Además de obtener los metadatos de una columna individual, puedes obtener los metadatos de todas las columnas de una tabla en particular usando el método getAllColumns().
La promesa retornada aquí se resuelve en un array de detalles de metadatos de columnas.
//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); });
A continuación se muestra una respuesta de ejemplo que recibirás para cada versión:
[
{
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
}
]
Última actualización 2026-03-20 21:51:56 +0530 IST
Yes
No
Send your feedback to us