50.106. oracle兼容系统视图

50.106.1. [DBA/ALL/USER]_SEQUENCES
50.106.2. [DBA/ALL/USER]_SYNONYMS
50.106.3. [DBA/ALL/USER]_TAB_COLS, COLS, [DBA/ALL/USER]_TAB_COLUMNS
50.106.4. [DBA/ALL/USER]_TAB_COL_STATISTICS
50.106.5. [DBA/ALL/USER]_OBJECTS, OBJ
50.106.6. [DBA/ALL/USER]_CATALOG
50.106.7. DICTIONARY, DICT
50.106.8. [DBA/ALL/USER]_DEPENDENCIES
50.106.9. [DBA/ALL/USER]_SOURCE
50.106.10. [DBA/ALL/USER]_PROCEDURES
50.106.11. [DBA/ALL/USER]_TRIGGERS
50.106.12. [DBA/ALL/USER]_TRIGGER_COLS
50.106.13. [DBA/ALL/USER]_TYPES
50.106.14. [DBA/ALL/USER]_CONSTRAINTS
50.106.15. [DBA/ALL/USER]_CONS_COLUMNS
50.106.16. [DBA/ALL/USER]_VIEWS
50.106.17. [DBA/ALL/USER]_TABLES, [DBA/ALL/USER]_ALL_TABLES, TAB
50.106.18. [DBA/ALL/USER]_TAB_STATISTICS
50.106.19. [DBA/ALL/USER]_TAB_COMMENTS
50.106.20. [DBA/ALL/USER]_COL_COMMENTS
50.106.21. [DBA/ALL/USER]_TAB_MODIFICATIONS
50.106.22. [DBA/ALL/USER]_INDEXES, IND
50.106.23. [DBA/ALL/USER]_INDEX_USAGE
50.106.24. [DBA/ALL/USER]_IND_COLUMNS
50.106.25. [DBA/ALL/USER]_IND_EXPRESSIONS
50.106.26. [DBA/ALL/USER]_IND_STATISTICS
50.106.27. [DBA/ALL/USER]_USERS
50.106.28. DBA_ROLES
50.106.29. [DBA/USER]_ROLE_PRIVS
50.106.30. PRODUCT_COMPONENT_VERSION
50.106.31. PLAN_TABLE
50.106.32. DBA_DATA_FILES
50.106.33. [DBA/ALL/USER]_JOBS
50.106.34. DBA_JOBS_RUNNING
50.106.35. [DBA/USER]_TABLESPACES
50.106.36. NLS_[DATABASE/INSTANCE/SESSION]_PARAMETERS
50.106.37. [DBA/USER]_SEGMENTS
50.106.38. [DBA/USER/ALL]_PART_TABLES
50.106.39. [DBA/USER/ALL]_TAB_PARTITIONS
50.106.40. [DBA/USER/ALL]_TAB_SUBPARTITIONS
50.106.41. [DBA/USER/ALL]_PART_KEY_COLUMNS
50.106.42. [DBA/USER/ALL]_SUBPART_KEY_COLUMNS
50.106.43. [DBA/USER/ALL]_IND_PARTITIONS
50.106.44. [DBA/USER/ALL]_PART_INDEXES
50.106.45. COL
50.106.46. [DBA/USER]_RECYCLEBIN

这些视图基于Oracle 11g,但一些视图包含新版本的一些字段。

视图在Oracle和sys模式下创建。

为了与Oracle兼容,以下视图具有与Oracle中相应视图相同的字段,但对于那些无法获取或难以获取其字段值的字段返回NULL值。

支持的字段如下所示。某些字段的含义与Oracle不同。

50.106.1. [DBA/ALL/USER]_SEQUENCES

  • DBA_SEQUENCES描述了数据库中的所有序列。

  • ALL_SEQUENCES视图目前与DBA_SEQUENCES视图相同,并且不像Oracle那样进行权限验证。

  • USER_SEQUENCES描述了当前用户拥有的所有序列。

Table 50.107. ALL_SEQUENCES

列名

描述

SEQUENCE_OWNER

序列所有者

SEQUENCE_NAME

序列名称

MIN_VALUE

序列的最小值

MAX_VALUE

序列的最大值

INCREMENT_BY

序列增加的值

CYCLE_FLAG

指示序列在达到限制时是否循环(Y)或不循环(N)

ORDER_FLAG

指示序列号是否按顺序生成(Y)或不按顺序生成(N)。在LightDB下,始终为Y。

CACHE_SIZE

缓存的序列号数量

LAST_NUMBER

写入磁盘的最后一个序列号。


50.106.2. [DBA/ALL/USER]_SYNONYMS

  • LightDB尚不支持SYNONYMS,因此这些视图目前为空。

50.106.3. [DBA/ALL/USER]_TAB_COLS, COLS, [DBA/ALL/USER]_TAB_COLUMNS

  • DBA_TAB_COLS描述了数据库中所有表和视图的列。

  • ALL_TAB_COLS视图目前与DBA_TAB_COLS视图相同,并且不像Oracle那样进行权限验证。

  • USER_TAB_COLS描述了当前用户拥有的表和视图的列。此视图不显示OWNER列。

  • COLS与USER_TAB_COLS相同。

  • DBA_TAB_COLUMNS描述了数据库中所有表和视图的列。

  • ALL_TAB_COLUMNS视图目前与DBA_TAB_COLUMNS视图相同,并且不像Oracle那样进行权限验证。

  • USER_TAB_COLUMNS描述了当前用户拥有的表和视图的列。此视图不显示OWNER列。

  • [DBA/ALL/USER]_TAB_COLS视图与[DBA/ALL/USER]_TAB_COLUMNS视图不同,因为不会过滤隐藏列(HIDDEN_COLUMN,VIRTUAL_COLUMN,SEGMENT_COLUMN_ID,INTERNAL_COLUMN_ID)。

Table 50.108. ALL_TAB_COLS

列名

描述

OWNER

表、视图的所有者

TABLE_NAME

表、视图的名称

COLUMN_NAME

列名

DATA_TYPE

列的数据类型

DATA_TYPE_OWNER

列的数据类型的所有者

DATA_LENGTH

列的长度(字符类型单位为字符数;其他类型为字节数,对于number/numeric 类型,长度总是22)

DATA_PRECISION

NUMBER数据类型的小数精度;FLOAT数据类型的二进制精度;其他数据类型的值为NULL。

DATA_SCALE

小数点右侧的数字位数

NULLABLE

指示列是否允许为空。如果列有NOT NULL约束或列是主键的一部分,则值为N。

COLUMN_ID

列的创建顺序号

DEFAULT_LENGTH

列默认值的长度

DATA_DEFAULT

列的默认值

NUM_DISTINCT

列中不同值的数量

NUM_NULLS

列中的空值数量

AVG_COL_LEN

列的平均长度(单位为字节)

CHAR_LENGTH

显示列的字符长度

CHAR_USED

指示列使用字节长度语义(B)或字符长度语义(C),或者数据类型不是以下任何一种(NULL)


50.106.4. [DBA/ALL/USER]_TAB_COL_STATISTICS

  • DBA_TAB_COL_STATISTICS包含从"DBA_TAB_COLUMNS"中提取的列统计信息和直方图信息。它的列与"ALL_TAB_COL_STATISTICS"中的列相同。

  • ALL_TAB_COL_STATISTICS视图目前与DBA_SEQUENCES视图相同,且不像Oracle那样进行权限验证。

  • USER_TAB_COL_STATISTICS显示从“USER_TAB_COLUMNS”提取的此类信息。该视图不显示OWNER列。

Table 50.109. ALL_TAB_COL_STATISTICS

Column

Description

OWNER

表的所有者

TABLE_NAME

表的名称

COLUMN_NAME

列名称

NUM_DISTINCT

列中不同值的数量

NUM_NULLS

列中NULL的数量

AVG_COL_LEN

列的平均长度(字节为单位)


50.106.5. [DBA/ALL/USER]_OBJECTS, OBJ

  • DBA_OBJECTS描述了数据库中的所有对象。其列与“ALL_OBJECTS”中的列相同。

  • ALL_OBJECTS视图目前与DBA_OBJECTS视图相同,且不像Oracle那样进行权限验证。

  • USER_OBJECTS描述了当前用户拥有的所有对象。该视图不显示OWNER列。

  • OBJ与USER_OBJECTS相同。

Table 50.110. ALL_OBJECTS

Column

Description

OWNER

对象的所有者

OBJECT_NAME

对象的名称

SUBOBJECT_NAME

子对象的名称(例如,分区),如果不存在则为NULL

OBJECT_ID

对象的字典对象编号

DATA_OBJECT_ID

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

OBJECT_TYPE

对象的类型

CREATED

对象的创建时间(创建对象的事务的开始时间)

STATUS

对象的状态:VALID,INVALID

TEMPORARY

表示对象是否为临时对象(当前会话只能看到自己放置在该对象中的数据)(Y)或不是(N)


50.106.6. [DBA/ALL/USER]_CATALOG

  • DBA_CATALOG列出数据库中的所有表、视图和序列(不包括聚簇和同义词)。

  • ALL_CATALOG视图目前与DBA_CATALOG视图相同,且不像Oracle那样进行权限验证。

  • USER_OCATALOG 显示当前用户模式中的表、视图和序列。

  • Oracle 视图中的所有列都得到支持。

Table 50.111. ALL_CATALOG

列名

描述

OWNER

表、视图或序列的拥有者

TABLE_NAME

表、视图或序列的名称

TABLE_TYPE

表、视图或序列的类型


50.106.7. DICTIONARY, DICT

  • DICTIONARY/DICT 包含数据字典表和视图的描述。

Table 50.112. DICTIONARY

Column

Description

TABLE_NAME

对象的名称

COMMENTS

对象的文本注释


50.106.8. [DBA/ALL/USER]_DEPENDENCIES

  • DBA_DEPENDENCIES 描述了数据库中所有过程、包、函数、包体和触发器之间的依赖关系,包括对未使用任何数据库链接创建的视图的依赖关系。 该视图不会显示 SCHEMAID 列。

  • ALL_DEPENDENCIES视图目前与DBA_DEPENDENCIES视图相同,并且不像Oracle一样进行权限验证。

  • USER_DEPENDENCIES描述了当前用户模式中对象之间的依赖关系。此视图不显示OWNER列。

Table 50.113. ALL_DEPENDENCIES

列名

描述

OWNER

对象的所有者

NAME

对象的名称

类型

对象的类型

REFERENCED_OWNER

引用对象的所有者(如果是远程对象,则为远程所有者)

REFERENCED_NAME

引用对象的名称

REFERENCED_TYPE

引用对象的类型

DEPENDENCY_TYPE

依赖关系的类型(oracle: 表示依赖关系是否为REF依赖关系(REF),或者不是(HARD))


50.106.9. [DBA/ALL/USER]_SOURCE

  • DBA_SOURCE描述数据库中所有存储对象的文本来源。

  • ALL_SOURCE视图目前与DBA_SOURCE视图相同,且没有像oracle那样进行权限验证。

  • USER_SOURCE描述当前用户所拥有的存储对象的文本来源。此视图不显示OWNER列。

Table 50.114. ALL_SOURCE

列名

描述

OWNER

对象的所有者

NAME

对象的名称

TYPE

对象类型:FUNCTION,PACKAGE,PACKAGE BODY,PROCEDURE,TRIGGER

LINE

此行源代码的行号

TEXT

存储对象的文本来源


50.106.10. [DBA/ALL/USER]_PROCEDURES

  • DBA_PROCEDURES列出所有函数和过程,以及相关属性。

  • ALL_PROCEDURES视图目前与DBA_PROCEDURES视图相同,且没有像oracle那样进行权限验证。

  • USER_PROCEDURES列出当前用户拥有的所有函数和过程,以及相关属性。它不包含OWNER列。

  • 这些视图指示函数是否为管道化函数、并行启用或聚合函数。如果函数是管道化函数或聚合函数,则还会确定相关的实现类型(如果有)。

Table 50.115. ALL_PROCEDURES

列名

描述

OWNER

过程的所有者

OBJECT_NAME

对象名称:顶层函数、过程或包名称

OBJECT_ID

对象的对象编号

OBJECT_TYPE

对象类型的名称

AGGREGATE

指示过程是否为聚合函数(YES)还是不是(NO)

PARALLEL

指示过程或函数是否启用并行(YES)还是不启用(NO)

DETERMINISTIC

如果过程/函数被声明为确定性的,则为YES;否则为NO


50.106.11. [DBA/ALL/USER]_TRIGGERS

  • DBA_TRIGGERS描述数据库中的所有触发器。

  • ALL_TRIGGERS视图目前与DBA_TRIGGERS视图相同,且没有像oracle那样进行权限验证。

  • USER_TRIGGERS描述当前用户拥有的触发器。

Table 50.116. ALL_TRIGGERS

列名

描述

OWNER

触发器的所有者

TRIGGER_NAME

触发器名称

TRIGGER_TYPE

触发器触发的时间:BEFORE STATEMENT,BEFORE EACH ROW,AFTER STATEMENT,AFTER EACH ROW,INSTEAD OF EACH ROW

TRIGGERING_EVENT

触发触发器的DML

TABLE_OWNER

定义触发器的表的所有者

BASE_OBJECT_TYPE

定义触发器的基础对象:TABLE,VIEW

TABLE_NAME

指示定义触发器的表或视图名称

REFERENCING_NAMES

在触发器内部用于引用OLD和NEW列值的名称

WHEN_CLAUSE

必须为TRUE才能执行TRIGGER_BODY

STATUS

指示触发器是否启用(ENABLED)或禁用(DISABLED);禁用的触发器将不会触发

ACTION_TYPE

触发器主体的操作类型:'PL/SQL'

TRIGGER_BODY

触发器触发时执行的语句

BEFORE_STATEMENT

指示触发器是否有BEFORE STATEMENT部分(YES)或没有(NO)

BEFORE_ROW

指示触发器是否有BEFORE EACH ROW部分(YES)或没有(NO)

AFTER_ROW

指示触发器是否有AFTER EACH ROW部分(YES)或没有(NO)

AFTER_STATEMENT

指示触发器是否有AFTER STATEMENT部分(YES)或没有(NO)

INSTEAD_OF_ROW

指示触发器是否有INSTEAD OF部分(YES)或没有(NO)


50.106.12. [DBA/ALL/USER]_TRIGGER_COLS

  • DBA_TRIGGER_COLS描述数据库中所有触发器中列的使用情况。

  • ALL_TRIGGER_COLS视图目前与DBA_TRIGGER_COLS视图相同,且没有像oracle那样进行权限验证。

  • USER_TRIGGER_COLS描述当前用户拥有的触发器中列的使用情况,以及当前用户所拥有的表上的触发器中列的使用情况。

Table 50.117. ALL_TRIGGER_COLS

列名

描述

TRIGGER_OWNER

触发器的所有者

TRIGGER_NAME

触发器的名称

TABLE_OWNER

定义触发器的表的所有者

TABLE_NAME

定义触发器的表的名称

COLUMN_NAME

在触发器中使用的列的名称


50.106.13. [DBA/ALL/USER]_TYPES

  • DBA_TYPES描述数据库中的所有对象类型。

  • ALL_TYPES视图目前与DBA_TYPES视图相同,且没有像oracle那样进行权限验证。

  • USER_TYPES描述当前用户所拥有的对象类型。此视图不显示OWNER列。

Table 50.118. ALL_TYPES

列名

描述

OWNER

类型的所有者

TYPE_NAME

类型名称

TYPE_OID

类型的对象标识符(OID)

TYPECODE

类型的类型码(Typecode)

PREDEFINED

指示该类型是否为预定义类型(YES)或不是(NO)


50.106.14. [DBA/ALL/USER]_CONSTRAINTS

  • DBA_CONSTRAINTS描述了数据库中所有约束的定义。

  • ALL_CONSTRAINTS视图目前与DBA_CONSTRAINTS视图相同,并且不像 Oracle 那样进行权限验证。

  • USER_CONSTRAINTS描述当前用户模式中表上的约束定义。

Table 50.119. ALL_CONSTRAINTS

字段

描述

OWNER

约束定义的所有者

CONSTRAINT_NAME

约束定义的名称

CONSTRAINT_TYPE

约束定义的类型

c - 表上的 Check 约束

p - 主键

u - 唯一键

f - 涉及 REF 列的约束

t - 触发器约束

t - 排它性约束

TABLE_NAME

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

SEARCH_CONDITION

Check 约束的搜索条件文本

R_OWNER

引用约束中所涉及的表的所有者

DELETE_RULE

引用约束的删除规则:'NO ACTION'、'RESTRICT'、'CASCADE'、'SET NULL'、'SET DEFAULT'

STATUS

约束的执行状态:'ENABLED'、'DISABLED'

DEFERRABLE

指示约束是否可延迟(DEFERRABLE)或不可延迟(NOT DEFERRABLE)

DEFERRED

指示约束是否最初被延迟(DEFERRED)或不是(IMMEDIATE)

VALIDATED

约束是否已验证?目前,仅对外键和 CHECK 约束可以为 false

INDEX_OWNER

拥有该索引的用户名称

INDEX_NAME

索引的名称(仅对唯一、主键、外键或排它性约束显示)

INVALID

指示约束是否无效(INVALID)或不是(NULL)


50.106.15. [DBA/ALL/USER]_CONS_COLUMNS

  • DBA_CONS_COLUMNS描述了数据库中在约束中指定的所有列。

  • ALL_CONS_COLUMNS视图目前与DBA_CONS_COLUMNS视图相同,并且不像 Oracle 那样进行权限验证。

  • USER_CONS_COLUMNS描述了当前用户拥有并在约束中指定的列。

  • Oracle支持所有列类型。

Table 50.120. ALL_CONS_COLUMNS

字段

描述

OWNER

约束定义的所有者

CONSTRAINT_NAME

约束定义的名称

TABLE_NAME

约束定义所在的表名称

COLUMN_NAME

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

POSITION

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


50.106.16. [DBA/ALL/USER]_VIEWS

  • DBA_VIEWS描述了数据库中的所有视图。

  • ALL_VIEWS视图目前与DBA_VIEWS视图相同,并且不像 Oracle 那样进行权限验证。

  • USER_VIEWS描述当前用户拥有的视图。该视图不显示OWNER列。

Table 50.121. ALL_VIEWS

字段

描述

OWNER

视图的所有者

VIEW_NAME

视图的名称

TEXT_LENGTH

视图文本的长度

TEXT

视图文本


50.106.17. [DBA/ALL/USER]_TABLES, [DBA/ALL/USER]_ALL_TABLES, TAB

  • DBA_ALL_TABLES描述了数据库中的所有对象表和关系表。

  • ALL_ALL_TABLES视图目前与DBA_ALL_TABLES视图相同,并且不像 Oracle 那样进行权限验证。

  • USER_ALL_TABLES描述当前用户拥有的对象表和关系表。该视图不显示OWNER列。

  • [DBA/ALL/USER]_TABLES视图不显示OBJECT_ID_TYPE、TABLE_TYPE_OWNER和TABLE_TYPE列。

  • [DBA/ALL/USER]_TABLES有RESULT_CACHE列,但[DBA/ALL/USER]_ALL_TABLES没有。

  • TABS与USER_TABLES相同。

Table 50.122. ALL_ALL_TABLES

字段

描述

OWNER

表的所有者

TABLE_NAME

表的名称

TABLESPACE_NAME

表所在表空间的名称。

LOGGING

表示表的更改是否被记录日志。

NUM_ROWS

表中的行数。

BLOCKS

表中已使用的块数。

AVG_ROW_LEN

平均行长度,包括行开销。

LAST_ANALYZED

表最近分析日期。

PARTITIONED

表示表是否被分区(YES)或未被分区(NO)。

TEMPORARY

表示表是否为临时表(Y)或非临时表(N)。

ROW_MOVEMENT

如果表被分区,表示行移动是否启用(ENABLED)或禁用(DISABLED)。

总是为“ENABLE”。


50.106.18. [DBA/ALL/USER]_TAB_STATISTICS

  • DBA_TAB_STATISTICS 显示数据库中所有表的优化器统计信息。

  • ALL_TAB_STATISTICS 视图目前与 DBA_TAB_STATISTICS 视图相同,而且不像 Oracle 那样进行权限验证。

  • USER_TAB_STATISTICS 显示当前用户拥有的表的优化器统计信息。此视图不显示 OWNER 列。

  • [DBA/ALL/USER]_TABLES 视图不显示 OBJECT_ID_TYPE、TABLE_TYPE_OWNER 和 TABLE_TYPE 列。

  • 除了下表中列出的字段外,其余字段都只会返回默认值,无实际含义。

Table 50.123. ALL_TAB_STATISTICS

列名

描述

OWNER

对象的所有者。

TABLE_NAME

表名。

TABLESPACE_NAME

表所在表空间的名称。

PARTITION_NAME

分区名称。

PARTITION_POSITION

分区在表中的位置。

OBJECT_TYPE

对象类型:TABLE、PARTITION、SUBPARTITION。

NUM_ROWS

对象中的行数。

BLOCKS

对象中已使用的块数。

AVG_ROW_LEN

平均行长度,包括行开销。

LAST_ANALYZED

表最近分析日期。


50.106.19. [DBA/ALL/USER]_TAB_COMMENTS

  • DBA_TAB_COMMENTS 显示数据库中所有表和视图的注释。

  • ALL_TAB_COMMENTS 视图目前与 DBA_TAB_COMMENTS 视图相同,而且不像 Oracle 那样进行权限验证。

  • USER_TAB_COMMENTS 显示当前用户拥有的表和视图的注释。此视图不显示 OWNER 列。

Table 50.124. ALL_TAB_COMMENTS

列名

描述

OWNER

对象的所有者。

TABLE_NAME

对象名称。

TABLE_TYPE

对象类型。

COMMENTS

对象注释。


50.106.20. [DBA/ALL/USER]_COL_COMMENTS

  • DBA_COL_COMMENTS 显示数据库中所有表和视图列的注释。

  • ALL_COL_COMMENTS 视图目前与 DBA_COL_COMMENTS 视图相同,且不像 Oracle 一样进行权限验证。

  • USER_COL_COMMENTS显示当前用户拥有的表和视图的列的注释。该视图不显示OWNER列。

Table 50.125. ALL_COL_COMMENTS

列名

描述

OWNER

对象的所有者

TABLE_NAME

对象的名称

COLUMN_NAME

列的名称

COMMENTS

列的名称


50.106.21. [DBA/ALL/USER]_TAB_MODIFICATIONS

  • DBA_TAB_MODIFICATIONS 描述数据库中所有表的此类信息。

  • ALL_TAB_MODIFICATIONS 视图目前与 DBA_TAB_MODIFICATIONS 视图相同,且不像 Oracle 一样进行权限验证。

  • USER_TAB_MODIFICATIONS 描述当前用户拥有的表的此类信息。此视图不会显示 TABLE_OWNER 列。

Table 50.126. ALL_TAB_MODIFICATIONS

列名

描述

TABLE_OWNER

被修改表的所有者

TABLE_NAME

被修改表的名称

INSERTS

最近一次收集统计信息以来插入的近似数量

UPDATES

最近一次收集统计信息以来更新的近似数量

DELETES

最近一次收集统计信息以来删除的近似数量

TIMESTAMP

指示表上一次被修改的时间


50.106.22. [DBA/ALL/USER]_INDEXES, IND

  • DBA_INDEXES 描述数据库中的所有索引。

  • ALL_INDEXES视图当前与DBA_INDEXES视图相同,且不像oracle那样进行权限验证。

  • USER_INDEXES描述当前用户拥有的索引。该视图不显示OWNER列。

  • IND与USER_INDEXES相同。

Table 50.127. ALL_INDEXES

描述

OWNER

索引的所有者

INDEX_NAME

索引的名称

INDEX_TYPE

索引的类型,始终为NORMAL

TABLE_OWNER

索引对象的所有者

TABLE_NAME

索引对象的名称

TABLE_TYPE

索引对象的类型:TABLE, VIEW, INDEX, SEQUENCE

UNIQUENESS

指示索引是否唯一(UNIQUE)或非唯一(NONUNIQUE)

TABLESPACE_NAME

包含该索引的表空间名称

LOGGING

指示索引更改是否记录:'YES', 'NO'

DISTINCT_KEYS

索引值的不同数量

STATUS

指示非分区索引是否有效(VALID)或无用(UNUSABLE)

NUM_ROWS

索引中的行数

LAST_ANALYZED

此索引最近分析的日期

PARTITIONED

指示索引是否已分区(YES)或未分区(NO)

TEMPORARY

指示索引是否在临时表上(Y)或不在(N)


50.106.23. [DBA/ALL/USER]_INDEX_USAGE

  • DBA_INDEX_USAGE 显示每个索引的累计统计信息。

  • ALL_INDEX_USAGE 视图与 DBA_INDEX_USAGE 视图相同(该视图在 Oracle 中不存在)。

  • USER_INDEX_USAGE 描述当前用户拥有的每个索引的累计统计信息(该视图在 Oracle 中不存在)。此视图不显示 OWNER 列。

Table 50.128. DBA_INDEX_USAGE

列名

描述

OBJECT_ID

索引的对象 ID

NAME

索引名称

OWNER

索引所有者

TOTAL_ACCESS_COUNT

索引被访问的总次数

TOTAL_ROWS_RETURNED

索引返回的总行数


50.106.24. [DBA/ALL/USER]_IND_COLUMNS

  • DBA_IND_COLUMNS 描述数据库中所有表的索引列。

  • ALL_IND_COLUMNS 视图目前与 DBA_IND_COLUMNS 视图相同,而且与 Oracle 一样,不进行权限验证。

  • USER_IND_COLUMNS 描述当前用户拥有的索引列以及当前用户拥有的表上的索引列。此视图不显示 INDEX_OWNER 或 TABLE_OWNER 列。

Table 50.129. ALL_IND_COLUMNS

列名

描述

INDEX_OWNER

索引所有者

INDEX_NAME

索引名称

TABLE_OWNER

表的所有者

TABLE_NAME

表名称

COLUMN_NAME

列名或对象类型列属性

COLUMN_POSITION

列或属性在索引中的位置

COLUMN_LENGTH

列的索引长度, 对于number/numeric 类型,长度总是22

CHAR_LENGTH

列的最大代码点长度

DESCEND

指示列是否按降序(DESC)或升序(ASC)排序


50.106.25. [DBA/ALL/USER]_IND_EXPRESSIONS

  • DBA_IND_EXPRESSIONS 描述数据库中所有基于函数的索引的表达式。

  • ALL_IND_EXPRESSIONS视图目前与DBA_IND_COLUMNS视图相同,且与Oracle一样不进行权限验证。

  • USER_IND_EXPRESSIONS描述当前用户拥有的表上基于函数的索引的表达式。该视图不显示INDEX_OWNER或TABLE_OWNER列。

Table 50.130. ALL_IND_EXPRESSIONS

列名

描述

INDEX_OWNER

索引所属者

INDEX_NAME

索引名称

TABLE_OWNER

表所属者

TABLE_NAME

表名称

COLUMN_EXPRESSION

定义列的基于函数的索引表达式

COLUMN_POSITION

列或属性在索引中的位置


50.106.26. [DBA/ALL/USER]_IND_STATISTICS

  • DBA_IND_STATISTICS显示数据库中所有索引的优化器统计信息。

  • ALL_IND_STATISTICS视图目前与DBA_IND_STATISTICS视图相同,且与Oracle一样不进行权限验证。

  • USER_IND_STATISTICS显示当前用户拥有的表上索引的优化器统计信息。该视图不显示OWNER列。

Table 50.131. ALL_IND_STATISTICS

列名

描述

OWNER

索引所属者

INDEX_NAME

索引名称

TABLE_OWNER

索引对象所属者

TABLE_NAME

索引对象名称

PARTITION_NAME

定义列的基于函数的索引表达式

PARTITION_POSITION

列或属性在索引中的位置

OBJECT_TYPE

对象类型:INDEX,PARTITION

现在始终为“INDEX”,因为该视图不会获取分区信息

DISTINCT_KEYS

索引中不同键的数量

NUM_ROWS

索引中的行数

LAST_ANALYZED

最近一次分析索引的日期


50.106.27. [DBA/ALL/USER]_USERS

  • DBA_USERS描述数据库中的所有用户,并包含比ALL_USERS更多的列。

  • ALL_USERS 列出数据库中的所有用户(USERNAME,USER_ID,CREATED),但不像 Oracle 那样进行权限验证。

  • USER_USERS 描述当前用户,并包含比 ALL_USERS 更多的列。

Table 50.132. DBA_USERS

列名

描述

USERNAME

用户名称

USER_ID

用户ID号

PASSWORD

此列已被弃用,建议使用 AUTHENTICATION_TYPE 列。

ACCOUNT_STATUS

账户状态,始终为“NORMAL”。

EXPIRY_DATE

账户过期日期


Table 50.133. ALL_USERS

列名

描述

USERNAME

用户名称

USER_ID

用户ID号


50.106.28. DBA_ROLES

  • 描述数据库中所有角色。

Table 50.134. DBA_ROLES

列名

描述

ROLE

角色名称

PASSWORD_REQUIRED

此列已被弃用,建议使用 AUTHENTICATION_TYPE 列,始终为“NO”。

AUTHENTICATION_TYPE

指示角色的身份验证机制,始终为“NONE”。

NONE - CREATE ROLE role1;

COMMON

指示给定角色是否为公共角色。始终为“YES”,在 Oracle 11g 中不存在。


50.106.29. [DBA/USER]_ROLE_PRIVS

  • DBA_ROLE_PRIVS 描述了授予数据库中所有用户和角色的角色。

  • USER_ROLE_PRIVS 描述当前用户被授予的角色。

Table 50.135. DBA_ROLE_PRIVS

列名

描述

GRANTEE

授予的用户或角色名称

GRANTED_ROLE

授予的角色名称

ADMIN_OPTION

指示是否使用 ADMIN OPTION 进行了授权(YES),还是没有(NO)。

DEFAULT_ROLE

指示角色是否被指定为用户的默认角色(YES),还是没有(NO)。

始终为“NO”。

COMMON

指示授权方式。

始终为“YES”,在 Oracle 11g 中不存在。


50.106.30. PRODUCT_COMPONENT_VERSION

  • 包含组件产品的版本和状态信息。

Table 50.136. PRODUCT_COMPONENT_VERSION

列名

描述

PRODUCT

产品名称

VERSION

版本号

STATUS

发布状态


50.106.31. PLAN_TABLE

  • PLAN_TABLE 是自动创建的全局临时表,用于保存所有用户的 EXPLAIN PLAN 语句的输出结果。

  • 由于 LightDB 不支持,因此此视图为空,以保证兼容性。

50.106.32. DBA_DATA_FILES

  • 描述数据库文件。

Table 50.137. DBA_DATA_FILES

列名

描述

FILE_NAME

数据库文件名称

FILE_ID

数据库文件的文件标识号

TABLESPACE_NAME

数据库文件所属的表空间名称

BYTES

文件的大小(字节)

BLOCKS

文件的大小(Oracle 块)

STATUS

文件状态:AVAILABLE 或 INVALID。

始终为“AVAILABLE”。

RELATIVE_FNO

相对文件编号

AUTOEXTENSIBLE

自动扩展指示器

始终为“YES”。

INCREMENT_BY

作为自动扩展增量使用的 Oracle 块数

ONLINE_STATUS

文件的在线状态

始终为“ONLINE”。


50.106.33. [DBA/ALL/USER]_JOBS

  • lt_cron 获取信息。

  • DBA_JOBS 描述数据库中的所有作业。

  • USER_JOBS 描述当前用户拥有的作业。

  • ALL_JOBS 与 USER_JOBS 相同。

Table 50.138. DBA_JOBS

列名

描述

JOB

作业的标识符

LOG_USER

提交作业时的登录用户

PRIV_USER

默认权限适用于此作业的用户

SCHEMA_USER

用于解析作业的默认模式

始终为'CRON'

LAST_DATE

此作业上一次成功执行的日期

LAST_SEC

与 LAST_DATE 相同。这是上一次成功执行开始的时间。

采用 'HH24:MI:SS' 格式。

THIS_DATE

此作业开始执行的日期(如果未执行则通常为空)。

THIS_SEC

与 THIS_DATE 相同。这是上一次成功执行开始的时间。

采用 'HH24:MI:SS' 格式。

TOTAL_TIME

系统在上一次执行中为此作业花费的总挂钟时间

它与 Oracle 不同。在 Oracle 中,它表示自此作业首次执行以来系统在此作业上花费的总挂钟时间(以秒为单位),并且此值是累积的。

BROKEN

Y:不尝试运行此作业,N:尝试运行此作业

始终为“N”。

INTERVAL

该字符串使用标准的 cron 语法,参考 lt_cron

与 Oracle 不同。

WHAT

LightDB 命令

与 Oracle 不同。


50.106.34. DBA_JOBS_RUNNING

  • lt_cron 获取信息。

  • 列出当前在实例中运行的所有作业。

Table 50.139. DBA_JOBS_RUNNING

列名

描述

SID

执行该作业的进程的标识符

JOB

作业的标识符。该作业当前正在执行

LAST_DATE

该作业上次成功执行的日期

LAST_SEC

和LAST_DATE相同。这是上次成功执行开始的时间

格式为'HH24:MI:SS'

THIS_DATE

该作业开始执行的日期(如果未执行,则通常为空)

THIS_SEC

和THIS_DATE相同。这是上次成功执行开始的时间

格式为'HH24:MI:SS'


50.106.35. [DBA/USER]_TABLESPACES

  • DBA_TABLESPACES描述数据库中的所有表空间。

  • USER_TABLESPACES描述当前用户可以访问的表空间。该视图不显示PLUGGED_IN列。

Table 50.140. DBA_TABLESPACES

描述

TABLESPACE_NAME

表空间名称

BLOCK_SIZE

表空间块大小(以字节为单位)

STATUS

表空间状态

始终为 'ONLINE'

CONTENTS

表空间内容

始终为 'PERMANENT'


50.106.36. NLS_[DATABASE/INSTANCE/SESSION]_PARAMETERS

  • NLS_DATABASE_PARAMETERS 列出数据库的永久 NLS 参数。

  • NLS_INSTANCE_PARAMETERS 列出实例的 NLS 参数。

  • NLS_SESSION_PARAMETERS 列出用户会话的 NLS 参数。

Table 50.141. NLS_DATABASE_PARAMETERS

描述

PARAMETER

参数名称

VALUE

参数值


50.106.37. [DBA/USER]_SEGMENTS

  • DBA_SEGMENTS 描述数据库中所有段分配的存储空间。

  • USER_SEGMENTS 描述当前用户对象所拥有的段分配的存储空间。该视图不会显示 OWNER、HEADER_FILE、HEADER_BLOCK 或 RELATIVE_FNO 列。

Table 50.142. DBA_SEGMENTS

描述

OWNER

段所有者的用户名

SEGMENT_NAME

段名称(如果有)

PARTITION_NAME

对象分区名称(非分区对象设为 NULL)

SEGMENT_TYPE

段类型:'TABLE'、'TABLE PARTITION'、'TABLE SUBPARTITION'、'INDEX'、'INDEX PARTITION'、'INDEX SUBPARTITION'

TABLESPACE_NAME

包含该段的表空间名称

HEADER_FILE

包含该段的表空间名称

BYTES

段的大小(以字节为单位)

BLOCKS

段的大小(以 LightDB 块为单位)


50.106.38. [DBA/USER/ALL]_PART_TABLES

  • DBA_PART_TABLES 显示数据库中所有分区表的对象级分区信息。

  • ALL_PART_TABLES 视图目前与 DBA_PART_TABLES 视图相同,并且不像 Oracle 那样进行权限验证。

  • USER_PART_TABLES 显示当前用户拥有的分区表的对象级分区信息。该视图不会显示 OWNER 列。

    支持的字段如下所示。不支持的字段将填入 NULL。

Table 50.143. ALL_PART_TABLES

描述

OWNER

分区表的所有者

TABLE_NAME

分区表的名称

PARTITIONING_TYPE

分区方法的类型:RANGE、HASH、LIST

SUBPARTITIONING_TYPE

组合分区方法的类型:RANGE、HASH、LIST

PARTITION_COUNT

表中的分区数

PARTITIONING_KEY_COUNT

分区键中的列数

SUBPARTITIONING_KEY_COUNT

对于组合分区表,子分区键中的列数。

DEF_TABLESPACE_NAME

添加分区时要使用的默认表空间

DEF_LOGGING

添加分区时要使用的默认 LOGGING 属性


50.106.39. [DBA/USER/ALL]_TAB_PARTITIONS

  • DBA_TAB_PARTITIONS 显示数据库中所有分区的分区级分区信息、分区存储参数和分区统计信息。

  • 目前ALL_TAB_PARTITIONS视图与DBA_TAB_PARTITIONS视图相同,与Oracle不同的是没有进行权限验证。

  • USER_TAB_PARTITIONS显示当前用户拥有的所有分区对象的分区信息,该视图不显示TABLE_OWNER列。

  • 通过ADD/CREATE/MODIFY创建分区时,分区名与传入的名字相同,Interval分区自动加前缀 “ap”, 哈希分区自动添加前缀”p“。

Table 50.144. ALL_TAB_PARTITIONS

列名

描述

TABLE_OWNER

表所有者

TABLE_NAME

表名

COMPOSITE

表示表是否为组合分区表(是:YES;否:NO)

PARTITION_NAME

分区名称

SUBPARTITION_COUNT

如果这是一个组合分区表,则为该分区中的子分区数。

PARTITION_POSITION

分区在表中的位置。

TABLESPACE_NAME

包含该分区的表空间名称

LOGGING

表示表格更改是否被记录

NUM_ROWS

分区中的行数

BLOCKS

分区中已使用数据块的数量

LAST_ANALYZED

此分区最近一次分析的日期


50.106.40. [DBA/USER/ALL]_TAB_SUBPARTITIONS

  • DBA_TAB_SUBPARTITIONS显示数据库中所有子分区的子分区名称、所属表格和分区的名称、存储属性以及统计信息。

  • ALL_TAB_SUBPARTITIONS视图目前与DBA_TAB_SUBPARTITIONS视图相同,并且与Oracle一样不进行权限验证。

  • USER_TAB_SUBPARTITIONS显示当前用户拥有的所有分区对象的子分区信息。此视图不显示TABLE_OWNER列。

  • 添加子分区时,实际的子分区的名字与传入的分区名相同,创建表同时创建子分区时,子分区会自动添加分区名前缀,当创建一个未指定分区名的哈希分区时,分区名加前缀p。

Table 50.145. ALL_TAB_SUBPARTITIONS

列名

描述

TABLE_OWNER

表格所有者

TABLE_NAME

表格名称

PARTITION_NAME

分区名称

SUBPARTITION_NAME

子分区名称

PARTITION_POSITION

分区在表格中的位置

SUBPARTITION_POSITION

子分区在分区中的位置

TABLESPACE_NAME

包含该分区的表空间名称

LOGGING

表格更改是否被记录

NUM_ROWS

子分区中的行数

BLOCKS

子分区中的块数

LAST_ANALYZED

此表格最近一次分析的日期


50.106.41. [DBA/USER/ALL]_PART_KEY_COLUMNS

  • DBA_PART_KEY_COLUMNS描述了数据库中所有分区对象的分区键列。

  • ALL_PART_KEY_COLUMNS视图目前与DBA_PART_KEY_COLUMNS视图相同,并且与Oracle一样不进行权限验证。

  • USER_PART_KEY_COLUMNS描述了当前用户拥有的分区对象的分区键列。此视图不显示OWNER列。

Table 50.146. ALL_PART_KEY_COLUMNS

列名

描述

OWNER

分区表或索引的所有者

NAME

分区表或索引的名称

OBJECT_TYPE

对象类型:TABLE,INDEX

COLUMN_NAME

列的名称

COLUMN_POSITION

列在分区键中的位置


50.106.42. [DBA/USER/ALL]_SUBPART_KEY_COLUMNS

  • DBA_SUBPART_KEY_COLUMNS显示了数据库中所有子分区的复合分区表(以及复合分区表上的本地索引)的子分区键列。

  • ALL_SUBPART_KEY_COLUMNS视图目前与DBA_SUBPART_KEY_COLUMNS视图相同,并且与Oracle一样不进行权限验证。

  • USER_SUBPART_KEY_COLUMNS显示了当前用户拥有的所有分区对象的子分区的此信息。此视图不显示OWNER列。

Table 50.147. ALL_SUBPART_KEY_COLUMNS

列名

描述

OWNER

分区表或索引的所有者

NAME

分区表或索引的名称

OBJECT_TYPE

对象类型:TABLE, INDEX

COLUMN_NAME

列名

COLUMN_POSITION

列在子分区键中的位置


50.106.43. [DBA/USER/ALL]_IND_PARTITIONS

  • DBA_IND_PARTITIONS描述数据库中的所有索引分区。

  • ALL_IND_PARTITIONS视图目前与DBA_IND_PARTITIONS视图相同,且像Oracle一样不进行权限验证。

  • USER_IND_PARTITIONS描述当前用户拥有的索引分区。此视图不显示INDEX_OWNER列。

Table 50.148. ALL_IND_PARTITIONS

列名

描述

INDEX_OWNER

索引的所有者

INDEX_NAME

索引的名称

COMPOSITE

指示分区是否属于复合分区表上的本地索引(YES)或不属于(NO)

PARTITION_NAME

分区的名称

SUBPARTITION_COUNT

如果是复合分区表上的本地索引,则为该分区中子分区的数量

PARTITION_POSITION

分区在索引中的位置

TABLESPACE_NAME

包含该分区的表空间名称

LOGGING

指示是否将对索引的更改记录到日志中

NUM_ROWS

返回的行数

LAST_ANALYZED

此分区最近分析的日期


50.106.44. [DBA/USER/ALL]_PART_INDEXES

  • DBA_PART_INDEXES显示数据库中所有分区索引的对象级分区信息。

  • ALL_PART_INDEXES视图目前与DBA_PART_INDEXES视图相同,且像Oracle一样不进行权限验证。

  • USER_PART_INDEXES显示当前用户拥有的分区索引的对象级分区信息。此视图不显示OWNER列。

Table 50.149. ALL_PART_INDEXES

列名

描述

OWNER

分区索引的所有者

INDEX_NAME

分区索引的名称

TABLE_NAME

分区表的名称

PARTITIONING_TYPE

分区方法的类型:RANGE,HASH,LIST

SUBPARTITIONING_TYPE

复合分区方法的类型:RANGE,HASH,LIST

PARTITION_COUNT

索引中的分区数

PARTITIONING_KEY_COUNT

分区键中的列数

SUBPARTITIONING_KEY_COUNT

对于复合分区表,子分区键中的列数

LOCALITY

指示分区索引是本地(LOCAL)还是全局(GLOBAL),始终为“LOCAL”

ALIGNMENT

指示分区索引是前缀(PREFIXED)还是非前缀(NON_PREFIXED)

DEF_TABLESPACE_NAME

对于本地索引,在添加或拆分表分区时要使用的默认表空间

DEF_LOGGING

对于本地索引,在添加表分区时要使用的默认LOGGING属性


50.106.45. COL

  • COL 描述了当前用户拥有的表和视图的列。此视图不显示OWNER列。

Table 50.150. COL

Column

Description

TNAME

表、视图的名称

COLNO

列的创建顺序号

CNAME

列名

COLTYPE

列的数据类型

WIDTH

列的长度(字符类型单位为字符数;其他类型为字节数,对于number/numeric 类型,长度总是22))

SCALE

小数点右侧的数字位数

PRECISION

NUMBER数据类型的小数精度;FLOAT数据类型的二进制精度;其他数据类型的值为NULL

NULLS

指示列是否允许为空。如果列有NOT NULL约束或列是主键的一部分,则值为 'NOT NULL'

DEFAULTVAL

列的默认值


50.106.46. [DBA/USER]_RECYCLEBIN

  • DBA_RECYCLEBIN 描述通过 DROP TABLE 删除的所用用户对象

  • USER_RECYCLEBIN 描述通过 DROP TABLE 删除的当前用户对象

Table 50.151. DBA_RECYCLEBIN

描述

OWNER

对象原拥有者的名称

OBJECT_NAME

对象在回收站中的新名字

ORIGINAL_NAME

对象的原名

NAMESPACE

对象从属的表空间的名字

OPERATION

在对象上执行的命令

type

对象的类型

TS_NAME

对象从属的表空间的名字

DROPTIME

删除对象时的时间戳

DROPSCN

未使用

CNA_UNDROP

未使用

CNA_PURGE

未使用

RELATED

父对象的 oid

BASE_OBJECT

基对象的 oid

PURGE_OBJECT

被删对象的 oid

SPACE

未使用