Aviso:

Para brindarle información de soporte completa de manera más rápida, el contenido de esta página ha sido traducido al español mediante traducción automática. Para consultar la información de soporte más precisa, consulte la versión en inglés de este contenido.

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().

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); });

A continuación se muestra una respuesta de ejemplo que recibirás para cada versión:

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
}

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.

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); });

A continuación se muestra una respuesta de ejemplo que recibirás para cada versión:

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
}

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.

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); });

A continuación se muestra una respuesta de ejemplo que recibirás para cada versión:

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
}
]

Última actualización 2026-03-20 21:51:56 +0530 IST