Anylogic数据库-如何获取列标题列表?

时间:2019-01-08 14:33:34

标签: sql database header anylogic

我想将Anylogic数据库表名称传递给函数,并在该函数内派生该表的列标题列表。否则,看起来我也需要将这些标题的列表传递给该函数,这似乎有点麻烦。

2 个答案:

答案 0 :(得分:0)

假设您要传递table1作为参数。只需使用以下查询即可获取列列表。

从information_schema.columns中选择column_name,其中table_name ='table1'

答案 1 :(得分:0)

即使@Deependra给出的SQL命令是正确的,我也会为您提供更适合AnyLogic的答案:

在您的函数中,您将有一个名为TableName ...的String类型的参数。 您将使用类似function("table1");

的函数来调用该函数

然后在函数中,您将使用以下命令收集列的名称:

List <String> columnNames= selectValues("Select column_name from
 INFORMATION_SCHEMA.COLUMNS where table_name='"+tableName.toUpperCase()+"'");

您将获得一个包含ID的附加列,但我想这没有关系...您可以忽略columnNames列表的第一个元素。