Oracle 架构集合 (ADO.NET)

更新:November 2007

除了通用架构集合之外,适用于 Oracle 的 Microsoft .NET Framework 数据提供程序还支持下列特定的架构集合:

  • Columns

  • Indexes

  • IndexColumns

  • Procedures

  • Sequences

  • Synonyms

  • Tables

  • Users

  • Views

  • Functions

  • Packages

  • PackageBodies

  • Arguments

  • UniqueKeys

  • PrimaryKeys

  • ForeignKeys

  • ForeignKeyColumns

  • ProcedureParameters

Columns

列名

数据类型

说明

OWNER

String

表、视图或群集的所有者。

TABLE_NAME

String

表、视图或群集的名称。

COLUMN_NAME

String

列名称。

ID

Decimal

列在创建时的序列号。

DATATYPE

String

列的数据类型。

LENGTH

Decimal

列的长度(字节数)。

PRECISION

Decimal

对于 NUMBER 数据类型为十进制精度;对于 FLOAT 数据类型为二进制精度;对于所有其他数据类型为 null。

SCALE

Decimal

数字中小数点右侧的位数。

NULLABLE

String

指定列是否允许 NULL。如果列上存在 NOT NULL 约束,或列属于 PRIMARY KEY,值为 N。

Indexes

列名

数据类型

说明

OWNER

String

索引的所有者。

INDEX_NAME

String

索引的名称。

INDEX_TYPE

String

索引的类型(NORMAL、BITMAP、FUNCTION-BASED NORMAL、FUNCTION-BASED BITMAP 或 DOMAIN)。

TABLE_OWNER

String

索引对象的所有者。

TABLE_NAME

String

索引对象的名称。

TABLE_TYPE

String

索引对象的类型(例如 TABLE、CLUSTER)。

UNIQUENESS

String

索引是 UNIQUE 还是 NONUNIQUE。

COMPRESSION

String

索引是 ENABLED 还是 DISABLED。

PREFIX_LENGTH

Decimal

压缩键的前缀中的列数。

TABLESPACE_NAME

String

包含索引的表空间的名称。

INI_TRANS

Decimal

初始事务数。

MAX_TRANS

Decimal

最大事务数。

INITIAL_EXTENT

Decimal

初始范围的大小。

NEXT_EXTENT

Decimal

辅助范围的大小。

MIN_EXTENTS

Decimal

段中允许的最小范围数。

MAX_EXTENTS

Decimal

段中允许的最大范围数。

PCT_INCREASE

Decimal

范围大小增加的百分比。

PCT_THRESHOLD

Decimal

每个索引条目允许的块空间的阈值百分比。

INCLUDE_COLUMN

Decimal

要加入通过索引组织的表的主键(非溢出)索引中的最后一列的列 ID。此列映射到 *_TAB_COLUMNS 数据字典视图的 COLUMN_ID 列。

FREELISTS

Decimal

为此段分配的进程空闲列表数。

FREELIST_GROUPS

Decimal

为此段分配的空闲列表组数。

PCT_FREE

Decimal

块中可用空间的最小百分比。

LOGGING

String

日志信息。

BLEVEL

Decimal

B* 树级别:从根块到叶块的索引深度。如果深度为 0,指示根块到叶块相同。

LEAF_BLOCKS

Decimal

索引中的叶块数。

DISTINCT_KEYS

Decimal

不同的索引值数。对于强制使用 UNIQUE 和 PRIMARY KEY 约束的索引,此值与表中的行数相同 (USER_TABLES.NUM_ROWS)。

AVG_LEAF_BLOCKS_PER_KEY

Decimal

平均叶块数,索引中的每个不同值舍入到最接近的整数。对于强制使用 UNIQUE 和 PRIMARY KEY 约束的索引,此值始终为 1。

AVG_DATA_BLOCKS_PER_KEY

Decimal

表中通过索引中舍入到最接近整数的不同值指向的平均数据块数。此统计信息是包含的行中包含索引列的给定值的平均数据块数。

CLUSTERING_FACTOR

Decimal

根据索引值指示表中行的排序数量。

STATUS

String

非分区索引是 VALID 还是 UNUSABLE。

NUM_ROWS

Decimal

索引中的行数。

SAMPLE_SIZE

Decimal

用于分析索引的示例的大小。

LAST_ANALYZED

DateTime

最近分析此索引的日期。

DEGREE

String

每个实例用于扫描索引的线程数。

INSTANCES

String

在其上扫描索引的实例数。

PARTITIONED

String

此索引是否已分区 (YES | NO)。

TEMPORARY

String

索引是否在临时表上。

GENERATED

String

索引名称是否由系统生成 (Y|N)。

SECONDARY

String

索引是否是由 Oracle9i Data Cartridge 的 ODCIIndexCreate 方法创建的辅助对象 (Y|N)。

BUFFER_POOL

String

用于索引块的默认缓冲区池的名称。

USER_STATS

String

统计信息是否已由用户直接输入。

DURATION

String

指示临时表的持续时间:1) SYS$SESSION:在会话期间保留行,2) SYS$TRANSACTION:在 COMMIT 之后删除行,3) Null 表示永久表。

PCT_DIRECT_ACCESS

Decimal

对于通过索引组织的表上的辅助索引,为具有 VALID 猜测的行的百分比。

ITYP_OWNER

String

对于域索引,为索引类型的所有者。

ITYP_NAME

String

对于域索引,为索引类型的名称。

PARAMETERS

String

对于域索引,为参数字符串。

GLOBAL_STATS

String

对于分区索引,指示统计信息通过整体分析索引进行收集 (YES) 还是通过基础索引分区和子分区上的统计信息进行估计 (NO)。

DOMIDX_STATUS

String

反映域索引的状态。NULL:指定的索引不是域索引。VALID:索引是有效的域索引。IDXTYP_INVLD:此域索引的索引类型无效。

DOMIDX_OPSTATUS

String

反映在域索引上执行的操作的状态:NULL:指定的索引不是域索引。VALID:执行操作而未发生错误。FAILED:操作发生错误并失败。

FUNCIDX_STATUS

String

指示基于函数的索引的状态:NULL:这不是基于函数的索引,ENABLED:已启用基于函数的索引,DISABLED:已禁用基于函数的索引。

JOIN_INDEX

String

指示此索引是否是联接索引。

IndexColumns

列名

数据类型

说明

INDEX_OWNER

String

索引的所有者。

INDEX_NAME

String

索引的名称。

TABLE_OWNER

String

表或群集的所有者。

TABLE_NAME

String

表或群集的名称。

COLUMN_NAME

String

对象类型列的列名或属性。

COLUMN_POSITION

Decimal

列或属性在索引中的位置。

COLUMN_LENGTH

Decimal

列的索引长度。

CHAR_LENGTH

Decimal

列的最大代码点长度。

DESCEND

String

列是否按照降序进行排序。

Procedures

列名

数据类型

说明

OWNER

String

对象的所有者。

OBJECT_NAME

String

对象的名称。

SUBOBJECT_NAME

String

子对象(例如分区)的名称。

OBJECT_ID

Decimal

对象的字典对象编号。

DATA_OBJECT_ID

Decimal

包含对象的段的字典对象编号。

LAST_DDL_TIME

DateTime

上次通过 DDL 命令修改对象(包括授予和吊销)的时间戳。

TIMESTAMP

String

指定对象(字符数据)的时间戳。

STATUS

String

对象的状态(VALID、INVALID 或 N/A)。

TEMPORARY

String

对象是否是临时对象(当前会话只能看到其放入此对象本身的数据)。

GENERATED

String

此对象的名称是否由系统生成?(Y | N)。

SECONDARY

String

此对象是否是由 Oracle9i Data Cartridge 的 ODCIIndexCreate 方法创建的辅助对象 (Y | N)。

CREATED

DateTime

创建对象的日期。

Sequences

列名

数据类型

说明

SEQUENCE_OWNER

String

序列所有者的名称。

SEQUENCE_NAME

String

序列名称。

MIN_VALUE

Decimal

序列的最小值。

MAX_VALUE

Decimal

序列的最大值。

INCREMENT_BY

Decimal

序列递增的值。

CYCLE_FLAG

String

在达到限制时序列是否环绕。

ORDER_FLAG

String

序列号是否按顺序生成。

CACHE_SIZE

Decimal

要缓存的序列号数。

LAST_NUMBER

Decimal

写入磁盘的上一个序列号。如果序列使用缓存,写入磁盘的序列号是上一个放入序列缓存的序列号。此序列号很可能大于上一个使用的序列号。

Synonyms

列名

数据类型

说明

OWNER

String

同义词的所有者。

SYNONYM_NAME

String

同义词的名称。

TABLE_OWNER

String

通过同义词引用的对象的所有者。

TABLE_NAME

String

通过同义词引用的对象的名称。

DB_LINK

String

所引用的数据库链接的名称(如果有)。

Tables

列名

数据类型

说明

OWNER

String

表的所有者。

TABLE_NAME

String

表的名称。

TYPE

String

表的类型。

Users

列名

数据类型

说明

NAME

String

用户的名称。

ID

Decimal

用户的 ID 号。

CREATEDATE

DateTime

用户的创建日期。

Views

列名

数据类型

说明

OWNER

String

视图的所有者。

VIEW_NAME

String

视图的名称。

TEXT_LENGTH

Decimal

视图文本的长度。

TEXT

String

视图文本。

TYPE_TEXT_LENGTH

Decimal

类型化视图的类型子句的长度。

TYPE_TEXT

String

类型化视图的类型子句。

OID_TEXT_LENGTH

Decimal

类型化视图的 WITH OID 子句的长度。

OID_TEXT

String

类型化视图的 WITH OID 子句。

VIEW_TYPE_OWNER

String

视图类型的所有者(如果视图是类型化视图)。

VIEW_TYPE

String

视图类型(如果视图是类型化视图)。

SUPERVIEW_NAME

String

超级视图的名称。

Functions

列名

数据类型

说明

OWNER

String

对象的所有者。

OBJECT_NAME

String

对象的名称。

SUBOBJECT_NAME

String

子对象(例如分区)的名称。

OBJECT_ID

Decimal

对象的字典对象编号。

DATA_OBJECT_ID

Decimal

包含对象的段的字典对象编号。

OBJECT_TYPE

String

对象的类型。

CREATED

DateTime

创建对象的日期。

LAST_DDL_TIME

DateTime

上次通过 DDL 命令修改对象(包括授予和吊销)的时间戳。

TIMESTAMP

String

指定对象(字符数据)的时间戳。

STATUS

String

对象的状态(VALID、INVALID 或 N/A)。

TEMPORARY

String

对象是否是临时对象(当前会话只能看到其放入此对象本身的数据)。

GENERATED

String

此对象的名称是否由系统生成?(Y | N)。

SECONDARY

String

此对象是否是由 Oracle9i Data Cartridge 的 ODCIIndexCreate 方法创建的辅助对象 (Y | N)。

Packages

列名

数据类型

说明

OWNER

String

对象的所有者。

OBJECT_NAME

String

对象的名称。

SUBOBJECT_NAME

String

子对象(例如分区)的名称。

OBJECT_ID

Decimal

对象的字典对象编号。

DATA_OBJECT_ID

Decimal

包含对象的段的字典对象编号。

LAST_DDL_TIME

DateTime

上次通过 DDL 命令修改对象(包括授予和吊销)的时间戳。

TIMESTAMP

String

指定对象(字符数据)的时间戳。

STATUS

String

对象的状态(VALID、INVALID 或 N/A)。

TEMPORARY

String

对象是否是临时对象(当前会话只能看到其放入此对象本身的数据)。

GENERATED

String

此对象的名称是否由系统生成?(Y | N)。

SECONDARY

String

此对象是否是由 Oracle9i Data Cartridge 的 ODCIIndexCreate 方法创建的辅助对象 (Y | N)。

CREATED

DateTime

创建对象的日期。

PackageBodies

列名

数据类型

说明

OWNER

String

对象的所有者。

OBJECT_NAME

String

对象的名称。

SUBOBJECT_NAME

String

子对象(例如分区)的名称。

OBJECT_ID

Decimal

对象的字典对象编号。

DATA_OBJECT_ID

Decimal

包含对象的段的字典对象编号。

LAST_DDL_TIME

DateTime

上次通过 DDL 命令修改对象(包括授予和吊销)的时间戳。

TIMESTAMP

String

指定对象(字符数据)的时间戳。

STATUS

String

对象的状态(VALID、INVALID 或 N/A)。

TEMPORARY

String

对象是否是临时对象(当前会话只能看到其放入此对象本身的数据)。

GENERATED

String

此对象的名称是否由系统生成?(Y | N)。

SECONDARY

String

此对象是否是由 Oracle9i Data Cartridge 的 ODCIIndexCreate 方法创建的辅助对象 (Y | N)。

CREATED

DateTime

创建对象的日期。

Arguments

列名

数据类型

说明

OWNER

String

对象所有者的名称。

PACKAGE_NAME

String

包名称。

OBJECT_NAME

String

过程或函数的名称。

ARGUMENT_NAME

String

参数的名称。

POSITION

Decimal

在参数列表中的位置,对于函数返回值为 NULL。

SEQUENCE

Decimal

参数序列,包括所有嵌套级别。

DEFAULT_VALUE

String

参数的默认值。

DEFAULT_LENGTH

Decimal

参数的默认值的长度。

IN_OUT

String

参数方向(IN、OUT 或 IN/OUT)。

DATA_LENGTH

Decimal

列的长度(字节数)。

DATA_PRECISION

Decimal

十进制位 (NUMBER) 或二进制位 (FLOAT) 的长度。

DATA_SCALE

Decimal

数字中小数点右侧的位数。

DATA_TYPE

String

参数的数据类型。

UniqueKeys

列名

数据类型

说明

OWNER

String

约束定义的所有者。

CONSTRAINT_NAME

String

约束定义的名称。

TABLE_NAME

String

与具有约束定义的表(或视图)关联的名称。

SEARCH_CONDITION

String

检查约束的搜索条件的文本。

R_OWNER

String

在引用约束中引用的表的所有者。

R_CONSTRAINT_NAME

String

所引用表的唯一约束定义的名称。

DELETE_RULE

String

删除引用约束的规则(CASCADE 或 NO ACTION)。

STATUS

String

约束的强制执行状态(ENABLED 或 DISABLED)。

DEFERRABLE

String

约束是否可以推迟。

VALIDATED

String

所有数据是否均遵循该约束(VALIDATED 或 NOT VALIDATED)。

GENERATED

String

约束名称是由用户还是由系统生成。

BAD

String

YES 值指示此约束以不明确的方式指定世纪。为了避免因为这种不明确造成错误,使用 TO_DATE 函数重写该约束,包含一个四位的年份。

RELY

String

启用的约束强制执行还是非强制执行。

LAST_CHANGE

DateTime

上次启用或禁用约束的时间。

INDEX_OWNER

String

拥有索引的用户的名称。

INDEX_NAME

String

索引的名称。

PrimaryKeys

列名

数据类型

说明

OWNER

String

约束定义的所有者。

CONSTRAINT_NAME

String

约束定义的名称。

TABLE_NAME

String

与具有约束定义的表(或视图)关联的名称。

SEARCH_CONDITION

String

检查约束的搜索条件的文本。

R_OWNER

String

在引用约束中引用的表的所有者。

R_CONSTRAINT_NAME

String

所引用表的唯一约束定义的名称。

DELETE_RULE

String

删除引用约束的规则(CASCADE 或 NO ACTION)。

STATUS

String

约束的强制执行状态(ENABLED 或 DISABLED)。

DEFERRABLE

String

约束是否可以推迟。

VALIDATED

String

所有数据是否均遵循该约束(VALIDATED 或 NOT VALIDATED)。

GENERATED

String

约束名称是由用户还是由系统生成。

BAD

String

YES 值指示此约束以不明确的方式指定世纪。为了避免因为这种不明确造成错误,使用 TO_DATE 函数重写该约束,包含一个四位的年份。

RELY

String

启用的约束强制执行还是非强制执行。

LAST_CHANGE

DateTime

上次启用或禁用约束的时间。

INDEX_OWNER

String

拥有索引的用户的名称。

INDEX_NAME

String

索引的名称。

ForeignKeys

列名

数据类型

说明

PRIMARY_KEY_CONSTRAINT_NAME

String

约束定义的名称。

PRIMARY_KEY_OWNER

String

约束定义的所有者。

PRIMARY_KEY_TABLE_NAME

String

与具有约束定义的表(或视图)关联的名称。

FOREIGN_KEY_OWNER

String

约束定义的所有者。

FOREIGN_KEY_CONSTRIANT_NAME

String

约束定义的名称。

FOREIGN_KEY_TABLE_NAME

String

与具有约束定义的表(或视图)关联的名称。

SEARCH_CONDITION

String

检查约束的搜索条件的文本。

R_OWNER

String

在引用约束中引用的表的所有者。

R_CONSTRAINT_NAME

String

所引用表的唯一约束定义的名称。

DELETE_RULE

String

删除引用约束的规则(CASCADE 或 NO ACTION)。

STATUS

String

约束的强制执行状态(ENABLED 或 DISABLED)。

VALIDATED

String

所有数据是否均遵循该约束(VALIDATED 或 NOT VALIDATED)。

GENERATED

String

约束名称是由用户还是由系统生成。

RELY

String

启用的约束强制执行还是非强制执行。

LAST_CHANGE

DateTime

上次启用或禁用约束的时间。

INDEX_OWNER

String

拥有索引的用户的名称。

INDEX_NAME

String

索引的名称。

ForeignKeyColumns

列名

数据类型

说明

OWNER

String

约束定义的所有者。

CONSTRAINT_NAME

String

约束定义的名称。

TABLE_NAME

String

具有约束定义的表的名称。

COLUMN_NAME

String

约束定义中指定的对象类型列的列或属性的名称。

POSITION

Decimal

对象定义中列或属性的原始位置。

ProcedureParameters

列名

数据类型

说明

OWNER

String

对象的所有者。

OBJECT_NAME

String

过程或函数的名称。

PACKAGE_NAME

String

过程或函数的名称。

OBJECT_ID

Decimal

对象的对象编号。

OVERLOAD

String

重载唯一标识符。

ARGUMENT_NAME

String

参数的名称。

POSITION

Decimal

在参数列表中的位置,对于函数返回值为 null。

SEQUENCE

Decimal

参数序列,包括所有嵌套级别。

DATA_LEVEL

Decimal

复合类型的参数的嵌套深度。

DATA_TYPE

String

参数的数据类型。

DEFAULT_VALUE

String

参数的默认值。

DEFAULT_LENGTH

Decimal

参数的默认值的长度。

IN_OUT

String

参数方向(IN、OUT 或 IN/OUT)。

DATA_LENGTH

Decimal

列的长度(字节数)。

DATA_PRECISION

Decimal

十进制位 (NUMBER) 或二进制位 (FLOAT) 的长度。

DATA_SCALE

Decimal

数字中小数点右侧的位数。

RADIX

Decimal

数字的参数基数。

CHARACTER_SET_NAME

String

参数的字符集名称。

TYPE_OWNER

String

参数类型的所有者。

TYPE_NAME

String

参数类型的名称。如果类型是包局部类型(即在包指定中声明),此列将显示包的名称。

TYPE_SUBNAME

String

只与包局部类型有关。显示在 TYPE_NAME 列中标识的包中声明的类型名称。

TYPE_LINK

String

只有 TYPE_NAME 列中标识的包是远程包时,才与包局部类型有关。此列显示用于引用远程包的数据库链接。

PLS_TYPE

String

对于数值参数,为参数的 PL/SQL 类型的名称。否则为 Null。

CHAR_LENGTH

Decimal

字符串数据类型的字符限制。

CHAR_USED

String

指示字节限制 (B) 或字符限制 (C) 是否正式用于字符串。