EKsumic's Blog

let today = new Beginning();

Click the left button to use the catalog.

OR

Access的Columns 集合字段说明

引言

在数据库开发和管理中,我们经常需要深入了解表结构,尤其是字段的详细信息。对于 Access 数据库,使用 GetSchema("Columns") 可以获取全面的字段信息。本文将详细解析 Columns 集合中返回的字段,并提供实用的使用建议。

 

Columns 集合支持的列:

  • TABLE_CATALOG
  • TABLE_SCHEMA
  • TABLE_NAME
  • COLUMN_NAME
  • COLUMN_GUID
  • COLUMN_PROPID
  • ORDINAL_POSITION
  • COLUMN_HASDEFAULT
  • COLUMN_DEFAULT
  • COLUMN_FLAGS
  • IS_NULLABLE
  • DATA_TYPE
  • TYPE_GUID
  • CHARACTER_MAXIMUM_LENGTH
  • CHARACTER_OCTET_LENGTH
  • NUMERIC_PRECISION
  • NUMERIC_SCALE
  • DATETIME_PRECISION
  • CHARACTER_SET_CATALOG
  • CHARACTER_SET_SCHEMA
  • CHARACTER_SET_NAME
  • COLLATION_CATALOG
  • COLLATION_SCHEMA
  • COLLATION_NAME
  • DOMAIN_CATALOG
  • DOMAIN_SCHEMA
  • DOMAIN_NAME
  • DESCRIPTION

 

Columns 集合的字段说明

列名 说明
TABLE_CATALOG 表的目录(在 Access 中可能为空)。
TABLE_SCHEMA 表的模式(在 Access 中可能为空)。
TABLE_NAME 表名。
COLUMN_NAME 字段名。
COLUMN_GUID 字段的全局唯一标识符(GUID)。
COLUMN_PROPID 字段的属性 ID(可能与内部属性相关)。
ORDINAL_POSITION 字段在表中的顺序(从 1 开始)。
COLUMN_HASDEFAULT 是否有默认值(TrueFalse)。
COLUMN_DEFAULT 默认值。
COLUMN_FLAGS 与字段标志相关的值(通常与字段属性相关,具体含义可能需要查 Access 文档)。
IS_NULLABLE 是否允许 NULLTrueFalse)。
DATA_TYPE 数据类型(整型值,表示字段的具体数据类型)。
TYPE_GUID 字段类型的全局唯一标识符(在某些数据库中可能为空)。
CHARACTER_MAXIMUM_LENGTH 字符类型字段的最大长度(对于非字符类型字段,可能为空)。
CHARACTER_OCTET_LENGTH 字符类型字段的字节长度(通常与 CHARACTER_MAXIMUM_LENGTH 一致)。
NUMERIC_PRECISION 数值类型字段的精度。
NUMERIC_SCALE 数值类型字段的小数位数。
DATETIME_PRECISION 日期/时间类型字段的精度(通常为 0)。
CHARACTER_SET_CATALOG 字符集的目录(在 Access 中可能为空)。
CHARACTER_SET_SCHEMA 字符集的模式(在 Access 中可能为空)。
CHARACTER_SET_NAME 字符集的名称(在 Access 中可能为空)。
COLLATION_CATALOG 排序规则的目录(在 Access 中可能为空)。
COLLATION_SCHEMA 排序规则的模式(在 Access 中可能为空)。
COLLATION_NAME 排序规则的名称(在 Access 中可能为空)。
DOMAIN_CATALOG 字段所属的域的目录(在 Access 中可能为空)。
DOMAIN_SCHEMA 字段所属的域的模式(在 Access 中可能为空)。
DOMAIN_NAME 字段所属的域名称(在 Access 中可能为空)。
DESCRIPTION 字段的描述(通常为设计时指定的注释信息)。

 

基础字段属性

  • COLUMN_NAME: 字段名称,用于唯一标识表中的字段。

  • DATA_TYPE: 表示字段的数据类型,对应 Access 的内部数据类型代码。例如:

    • 130: TEXT
    • 131: DECIMAL
    • 3: INTEGER
    • 11: BOOLEAN

    您可以根据这些代码生成字段的 SQL 定义。

  • IS_NULLABLE: 表示字段是否允许 NULL,其值为 TrueFalse

  • COLUMN_DEFAULT: 字段的默认值。例如,数值字段可能有默认值 0

  • CHARACTER_MAXIMUM_LENGTH: 对于 TEXT 字段,定义字段的最大长度。

 

Extra:

Access 数据库支持的 GetSchema 集合包括以下内容:

  • MetaDataCollections: 元数据集合。
  • DataSourceInformation: 数据源相关信息。
  • DataTypes: 数据库支持的数据类型。
  • Restrictions: 约束条件(用于限制查询结果)。
  • ReservedWords: 数据库保留字。
  • Columns: 列信息(字段相关数据)。
  • Indexes: 索引信息(包含索引、主键、唯一约束等)。
  • Procedures: 存储过程(Access 可能不支持实际的存储过程,但架构信息存在)。
  • Tables: 表信息。
  • Views: 视图信息。

This article was last edited at 2024-11-27 11:37:06

Today's comments have reached the limit. If you want to comment, please wait until tomorrow (UTC-Time).

There is 14h12m02s left until you can comment.