查询元数据获取

go-aci支持在查询过程中获取数据库表的列名,列属性,列长度,以及是否可为空。使用方式如下:

在执行查询操作后,通过返回的结果集获取列信息。

  • 执行Query等查询操作,返回Rows结果集
  • 使用Rows.Columns()函数返回string数组,包含所有列的列名。
  • 或使用Rows.ColumnTypes()函数返回 *ColumnType类型的数组,ColumnType中包含某一列的列信息。可通过以下方式获取列信息:
  • ColumnType.DatabaseTypeName():返回列类型的数据库系统名称。
  • ColumnType.Length():返回变长类型的列长度和一个bool标志。如果不是可变长度,则标志为false。
  • ColumnType.Name():返回列名或别名
  • ColumnType.Nullable():报告该列是否可为空