Oracle 架构集合
除了通用架构集合之外,Microsoft Oracle .NET Framework 数据提供程序还支持下列特定的架构集合:
列
索引
IndexColumns
过程
序列
同义词
表
用户
视图
函数
包
PackageBodies
参数
UniqueKeys
PrimaryKeys
ForeignKeys
ForeignKeyColumns
ProcedureParameters
列
ColumnName | 数据类型 | 说明 |
---|---|---|
OWNER | String | 表、视图或群集的所有者。 |
TABLE_NAME | 字符串 | 表、视图或群集的名称。 |
COLUMN_NAME | 字符串 | 列名称。 |
ID | 小数 | 列在创建时的序列号。 |
DATATYPE | String | 列的数据类型。 |
LENGTH | 小数 | 列的长度(字节数)。 |
PRECISION | 小数 | 对于 NUMBER 数据类型为十进制精度;对于 FLOAT 数据类型为二进制精度;对于所有其他数据类型为 null。 |
SCALE | 小数 | 数字中小数点右侧的位数。 |
NULLABLE | String | 指定列是否允许 NULL。 如果列上存在 NOT NULL 约束,或列属于 PRIMARY KEY,值为 N。 |
索引
ColumnName | 数据类型 | 说明 |
---|---|---|
OWNER | String | 索引的所有者。 |
INDEX_NAME | 字符串 | 索引的名称。 |
INDEX_TYPE | String | 索引的类型(NORMAL、BITMAP、FUNCTION-BASED NORMAL、FUNCTION-BASED BITMAP 或 DOMAIN)。 |
TABLE_OWNER | String | 索引对象的所有者。 |
TABLE_NAME | 字符串 | 索引对象的名称。 |
TABLE_TYPE | 字符串 | 索引对象的类型(例如 TABLE、CLUSTER)。 |
UNIQUENESS | String | 索引是 UNIQUE 还是 NONUNIQUE。 |
COMPRESSION | String | 索引是 ENABLED 还是 DISABLED。 |
PREFIX_LENGTH | 小数 | 压缩键的前缀中的列数。 |
TABLESPACE_NAME | String | 包含索引的表空间的名称。 |
INI_TRANS | 小数 | 初始事务数。 |
MAX_TRANS | 小数 | 最大事务数。 |
INITIAL_EXTENT | 小数 | 初始范围的大小。 |
NEXT_EXTENT | 小数 | 辅助范围的大小。 |
MIN_EXTENTS | 小数 | 段中允许的最小范围数。 |
MAX_EXTENTS | 小数 | 段中允许的最大范围数。 |
PCT_INCREASE | 小数 | 范围大小增加的百分比。 |
PCT_THRESHOLD | 小数 | 每个索引条目允许的块空间的阈值百分比。 |
INCLUDE_COLUMN | 小数 | 要加入通过索引组织的表的主键(非溢出)索引中的最后一列的列 ID。 此列映射到 *_TAB_COLUMNS 数据字典视图的 COLUMN_ID 列。 |
FREELISTS | 小数 | 为此段分配的进程空闲列表数。 |
FREELIST_GROUPS | 小数 | 为此段分配的空闲列表组数。 |
PCT_FREE | 小数 | 块中可用空间的最小百分比。 |
LOGGING | String | 日志信息。 |
BLEVEL | 小数 | B* 树级别:从根块到叶块的索引深度。 如果深度为 0,指示根块到叶块相同。 |
LEAF_BLOCKS | 小数 | 索引中的叶块数。 |
DISTINCT_KEYS | 小数 | 不同的索引值数。 对于强制使用 UNIQUE 和 PRIMARY KEY 约束的索引,此值与表中的行数相同 (USER_TABLES.NUM_ROWS)。 |
AVG_LEAF_BLOCKS_PER_KEY | 小数 | 平均叶块数,索引中的每个不同值舍入到最接近的整数。 对于强制使用 UNIQUE 和 PRIMARY KEY 约束的索引,此值始终为 1。 |
AVG_DATA_BLOCKS_PER_KEY | 小数 | 表中通过索引中舍入到最接近整数的不同值指向的平均数据块数。 此统计信息是包含的行中包含索引列的给定值的平均数据块数。 |
CLUSTERING_FACTOR | 小数 | 根据索引值指示表中行的排序数量。 |
状态 | String | 非分区索引是 VALID 还是 UNUSABLE。 |
NUM_ROWS | 小数 | 索引中的行数。 |
SAMPLE_SIZE | 小数 | 用于分析索引的示例的大小。 |
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 | 小数 | 对于通过索引组织的表上的辅助索引,为具有 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
ColumnName | 数据类型 | 说明 |
---|---|---|
INDEX_OWNER | String | 索引的所有者。 |
INDEX_NAME | 字符串 | 索引的名称。 |
TABLE_OWNER | String | 表或群集的所有者。 |
TABLE_NAME | 字符串 | 表或群集的名称。 |
COLUMN_NAME | 字符串 | 对象类型列的列名或属性。 |
COLUMN_POSITION | 小数 | 列或属性在索引中的位置。 |
COLUMN_LENGTH | 小数 | 列的索引长度。 |
CHAR_LENGTH | 小数 | 列的最大代码点长度。 |
DESCEND | String | 列是否按照降序进行排序。 |
过程
ColumnName | 数据类型 | 说明 |
---|---|---|
OWNER | String | 对象的所有者。 |
OBJECT_NAME | String | 对象的名称。 |
SUBOBJECT_NAME | String | 子对象(例如分区)的名称。 |
OBJECT_ID | 小数 | 对象的字典对象编号。 |
DATA_OBJECT_ID | 小数 | 包含对象的段的字典对象编号。 |
LAST_DDL_TIME | DateTime | 上次通过 DDL 命令修改对象(包括授予和吊销)的时间戳。 |
TIMESTAMP | String | 指定对象(字符数据)的时间戳。 |
状态 | String | 对象的状态(VALID、INVALID 或 N/A)。 |
TEMPORARY | String | 对象是否是临时对象(当前会话只能看到其放入此对象本身的数据)。 |
GENERATED | String | 此对象的名称是否由系统生成? (Y | N)。 |
SECONDARY | String | 此对象是否是由 Oracle9i Data Cartridge 的 ODCIIndexCreate 方法创建的辅助对象 (Y | N)。 |
CREATED | DateTime | 创建对象的日期。 |
序列
ColumnName | 数据类型 | 说明 |
---|---|---|
SEQUENCE_OWNER | String | 序列所有者的名称。 |
SEQUENCE_NAME | String | 序列名称。 |
MIN_VALUE | 小数 | 序列的最小值。 |
MAX_VALUE | 小数 | 序列的最大值。 |
INCREMENT_BY | 小数 | 序列递增的值。 |
CYCLE_FLAG | String | 在达到限制时序列是否环绕。 |
ORDER_FLAG | String | 序列号是否按顺序生成。 |
CACHE_SIZE | 小数 | 要缓存的序列号数。 |
LAST_NUMBER | 小数 | 写入磁盘的上一个序列号。 如果序列使用缓存,写入磁盘的序列号是上一个放入序列缓存的序列号。 此序列号很可能大于上一个使用的序列号。 |
同义词
ColumnName | 数据类型 | 说明 |
---|---|---|
OWNER | String | 同义词的所有者。 |
SYNONYM_NAME | String | 同义词的名称。 |
TABLE_OWNER | String | 通过同义词引用的对象的所有者。 |
TABLE_NAME | 字符串 | 通过同义词引用的对象的名称。 |
DB_LINK | String | 所引用的数据库链接的名称(如果有)。 |
表
ColumnName | 数据类型 | 说明 |
---|---|---|
OWNER | String | 表的所有者。 |
TABLE_NAME | 字符串 | 表的名称。 |
TYPE | 字符串 | 表的类型。 |
用户
ColumnName | 数据类型 | 说明 |
---|---|---|
名称 | String | 用户的名称。 |
ID | 小数 | 用户的 ID 号。 |
CREATEDATE | DateTime | 用户的创建日期。 |
视图
ColumnName | 数据类型 | 说明 |
---|---|---|
OWNER | String | 视图的所有者。 |
VIEW_NAME | 字符串 | 视图的名称。 |
TEXT_LENGTH | 小数 | 视图文本的长度。 |
TEXT | String | 视图文本。 |
TYPE_TEXT_LENGTH | 小数 | 类型化视图的类型子句的长度。 |
TYPE_TEXT | String | 类型化视图的类型子句。 |
OID_TEXT_LENGTH | 小数 | 类型化视图的 WITH OID 子句的长度。 |
OID_TEXT | String | 类型化视图的 WITH OID 子句。 |
VIEW_TYPE_OWNER | String | 视图类型的所有者(如果视图是类型化视图)。 |
VIEW_TYPE | String | 视图类型(如果视图是类型化视图)。 |
SUPERVIEW_NAME | String | 超级视图的名称。 |
函数
ColumnName | 数据类型 | 说明 |
---|---|---|
OWNER | String | 对象的所有者。 |
OBJECT_NAME | String | 对象的名称。 |
SUBOBJECT_NAME | String | 子对象(例如分区)的名称。 |
OBJECT_ID | 小数 | 对象的字典对象编号。 |
DATA_OBJECT_ID | 小数 | 包含对象的段的字典对象编号。 |
Object_Type | String | 对象的类型。 |
CREATED | DateTime | 创建对象的日期。 |
LAST_DDL_TIME | DateTime | 上次通过 DDL 命令修改对象(包括授予和吊销)的时间戳。 |
TIMESTAMP | String | 指定对象(字符数据)的时间戳。 |
状态 | String | 对象的状态(VALID、INVALID 或 N/A)。 |
TEMPORARY | String | 对象是否是临时对象(当前会话只能看到其放入此对象本身的数据)。 |
GENERATED | String | 此对象的名称是否由系统生成? (Y | N)。 |
SECONDARY | String | 此对象是否是由 Oracle9i Data Cartridge 的 ODCIIndexCreate 方法创建的辅助对象 (Y | N)。 |
包
ColumnName | 数据类型 | 说明 |
---|---|---|
OWNER | String | 对象的所有者。 |
OBJECT_NAME | String | 对象的名称。 |
SUBOBJECT_NAME | String | 子对象(例如分区)的名称。 |
OBJECT_ID | 小数 | 对象的字典对象编号。 |
DATA_OBJECT_ID | 小数 | 包含对象的段的字典对象编号。 |
LAST_DDL_TIME | DateTime | 上次通过 DDL 命令修改对象(包括授予和吊销)的时间戳。 |
TIMESTAMP | String | 指定对象(字符数据)的时间戳。 |
状态 | String | 对象的状态(VALID、INVALID 或 N/A)。 |
TEMPORARY | String | 对象是否是临时对象(当前会话只能看到其放入此对象本身的数据)。 |
GENERATED | String | 此对象的名称是否由系统生成? (Y | N)。 |
SECONDARY | String | 此对象是否是由 Oracle9i Data Cartridge 的 ODCIIndexCreate 方法创建的辅助对象 (Y | N)。 |
CREATED | DateTime | 创建对象的日期。 |
PackageBodies
ColumnName | 数据类型 | 说明 |
---|---|---|
OWNER | String | 对象的所有者。 |
OBJECT_NAME | String | 对象的名称。 |
SUBOBJECT_NAME | String | 子对象(例如分区)的名称。 |
OBJECT_ID | 小数 | 对象的字典对象编号。 |
DATA_OBJECT_ID | 小数 | 包含对象的段的字典对象编号。 |
LAST_DDL_TIME | DateTime | 上次通过 DDL 命令修改对象(包括授予和吊销)的时间戳。 |
TIMESTAMP | String | 指定对象(字符数据)的时间戳。 |
状态 | String | 对象的状态(VALID、INVALID 或 N/A)。 |
TEMPORARY | String | 对象是否是临时对象(当前会话只能看到其放入此对象本身的数据)。 |
GENERATED | String | 此对象的名称是否由系统生成? (Y | N)。 |
SECONDARY | String | 此对象是否是由 Oracle9i Data Cartridge 的 ODCIIndexCreate 方法创建的辅助对象 (Y | N)。 |
CREATED | DateTime | 创建对象的日期。 |
参数
ColumnName | 数据类型 | 说明 |
---|---|---|
OWNER | String | 对象所有者的名称。 |
PACKAGE_NAME | String | 包名称。 |
OBJECT_NAME | String | 过程或函数的名称。 |
ARGUMENT_NAME | String | 自变量的名称。 |
POSITION | 小数 | 在自变量列表中的位置,对于函数返回值为 NULL。 |
SEQUENCE | 小数 | 参数序列,包括所有嵌套级别。 |
DEFAULT_VALUE | String | 自变量的默认值。 |
DEFAULT_LENGTH | 小数 | 自变量的默认值的长度。 |
IN_OUT | String | 自变量方向(IN、OUT 或 IN/OUT)。 |
DATA_LENGTH | 小数 | 列的长度(字节数)。 |
DATA_PRECISION | 小数 | 十进制位 (NUMBER) 或二进制位 (FLOAT) 的长度。 |
DATA_SCALE | 小数 | 数字中小数点右侧的位数。 |
DATA_TYPE | 字符串 | 参数的数据类型。 |
UniqueKeys
ColumnName | 数据类型 | 说明 |
---|---|---|
OWNER | String | 约束定义的所有者。 |
CONSTRAINT_NAME | 字符串 | 约束定义的名称。 |
TABLE_NAME | 字符串 | 与具有约束定义的表(或视图)关联的名称。 |
SEARCH_CONDITION | String | 检查约束的搜索条件的文本。 |
R_OWNER | String | 在引用约束中引用的表的所有者。 |
R_CONSTRAINT_NAME | String | 所引用表的唯一约束定义的名称。 |
DELETE_RULE | String | 删除引用约束的规则(CASCADE 或 NO ACTION)。 |
状态 | 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
ColumnName | 数据类型 | 说明 |
---|---|---|
OWNER | String | 约束定义的所有者。 |
CONSTRAINT_NAME | 字符串 | 约束定义的名称。 |
TABLE_NAME | 字符串 | 与具有约束定义的表(或视图)关联的名称。 |
SEARCH_CONDITION | String | 检查约束的搜索条件的文本。 |
R_OWNER | String | 在引用约束中引用的表的所有者。 |
R_CONSTRAINT_NAME | String | 所引用表的唯一约束定义的名称。 |
DELETE_RULE | String | 删除引用约束的规则(CASCADE 或 NO ACTION)。 |
状态 | 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 | 字符串 | 索引的名称。 |
ForeignKeys
ColumnName | 数据类型 | 说明 |
---|---|---|
PRIMARY_KEY_CONSTRAINT_NAME | String | 约束定义的名称。 |
PRIMARY_KEY_OWNER | String | 约束定义的所有者。 |
PRIMARY_KEY_TABLE_NAME | String | 与具有约束定义的表(或视图)关联的名称。 |
FOREIGN_KEY_OWNER | String | 约束定义的所有者。 |
FOREIGN_KEY_CONSTRAINT_NAME | String | 约束定义的名称。 |
FOREIGN_KEY_TABLE_NAME | String | 与具有约束定义的表(或视图)关联的名称。 |
SEARCH_CONDITION | String | 检查约束的搜索条件的文本。 |
R_OWNER | String | 在引用约束中引用的表的所有者。 |
R_CONSTRAINT_NAME | String | 所引用表的唯一约束定义的名称。 |
DELETE_RULE | String | 删除引用约束的规则(CASCADE 或 NO ACTION)。 |
状态 | String | 约束的强制执行状态(ENABLED 或 DISABLED)。 |
VALIDATED | String | 所有数据是否均遵循该约束(VALIDATED 或 NOT VALIDATED)。 |
GENERATED | String | 约束名称是由用户还是由系统生成。 |
RELY | String | 启用的约束强制执行还是非强制执行。 |
LAST_CHANGE | DateTime | 上次启用或禁用约束的时间。 |
INDEX_OWNER | String | 拥有索引的用户的名称。 |
INDEX_NAME | 字符串 | 索引的名称。 |
ForeignKeyColumns
ColumnName | 数据类型 | 说明 |
---|---|---|
OWNER | String | 约束定义的所有者。 |
CONSTRAINT_NAME | 字符串 | 约束定义的名称。 |
TABLE_NAME | 字符串 | 具有约束定义的表的名称。 |
COLUMN_NAME | 字符串 | 约束定义中指定的对象类型列的列或属性的名称。 |
POSITION | 小数 | 对象定义中列或属性的原始位置。 |
ProcedureParameters
ColumnName | 数据类型 | 说明 |
---|---|---|
OWNER | String | 对象的所有者。 |
OBJECT_NAME | String | 过程或函数的名称。 |
PACKAGE_NAME | String | 过程或函数的名称。 |
OBJECT_ID | 小数 | 对象的对象编号。 |
OVERLOAD | String | 重载唯一标识符。 |
ARGUMENT_NAME | String | 自变量的名称。 |
POSITION | 小数 | 在自变量列表中的位置,对于函数返回值为 null。 |
SEQUENCE | 小数 | 参数序列,包括所有嵌套级别。 |
DATA_LEVEL | 小数 | 复合类型的参数的嵌套深度。 |
DATA_TYPE | 字符串 | 参数的数据类型。 |
DEFAULT_VALUE | String | 自变量的默认值。 |
DEFAULT_LENGTH | 小数 | 参数的默认值的长度。 |
IN_OUT | String | 自变量方向(IN、OUT 或 IN/OUT)。 |
DATA_LENGTH | 小数 | 列的长度(字节数)。 |
DATA_PRECISION | 小数 | 十进制位 (NUMBER) 或二进制位 (FLOAT) 的长度。 |
DATA_SCALE | 小数 | 数字中小数点右侧的位数。 |
RADIX | 小数 | 数字的参数基数。 |
CHARACTER_SET_NAME | 字符串 | 自变量的字符集名称。 |
TYPE_OWNER | String | 参数类型的所有者。 |
TYPE_NAME | String | 参数类型的名称。 如果类型是包局部类型(即在包指定中声明),此列将显示包的名称。 |
TYPE_SUBNAME | String | 只与包局部类型有关。 显示在 TYPE_NAME 列中标识的包中声明的类型名称。 |
TYPE_LINK | String | 只有 TYPE_NAME 列中标识的包是远程包时,才与包局部类型有关。 此列显示用于引用远程包的数据库链接。 |
PLS_TYPE | String | 对于数值参数,为参数的 PL/SQL 类型的名称。 否则为 Null。 |
CHAR_LENGTH | 小数 | 字符串数据类型的字符限制。 |
CHAR_USED | String | 指示字节限制 (B) 或字符限制 (C) 是否正式用于字符串。 |