这些视图基于Oracle 11g,但一些视图包含新版本的一些字段。
视图在Oracle和sys模式下创建。
为了与Oracle兼容,以下视图具有与Oracle中相应视图相同的字段,但对于那些无法获取或难以获取其字段值的字段返回NULL值。
支持的字段如下所示。某些字段的含义与Oracle不同。
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 |
写入磁盘的最后一个序列号。 |
LightDB尚不支持SYNONYMS,因此这些视图目前为空。
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) |
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 |
列的平均长度(字节为单位) |
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) |
DBA_CATALOG列出数据库中的所有表、视图和序列(不包括聚簇和同义词)。
ALL_CATALOG视图目前与DBA_CATALOG视图相同,且不像Oracle那样进行权限验证。
USER_OCATALOG 显示当前用户模式中的表、视图和序列。
Oracle 视图中的所有列都得到支持。
Table 50.111. ALL_CATALOG
列名 |
描述 |
---|---|
OWNER |
表、视图或序列的拥有者 |
TABLE_NAME |
表、视图或序列的名称 |
TABLE_TYPE |
表、视图或序列的类型 |
DICTIONARY/DICT 包含数据字典表和视图的描述。
Table 50.112. DICTIONARY
Column |
Description |
---|---|
TABLE_NAME |
对象的名称 |
COMMENTS |
对象的文本注释 |
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)) |
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 |
存储对象的文本来源 |
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 |
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) |
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 |
在触发器中使用的列的名称 |
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) |
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) |
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 |
列或属性在对象定义中的原始位置 |
DBA_VIEWS描述了数据库中的所有视图。
ALL_VIEWS视图目前与DBA_VIEWS视图相同,并且不像 Oracle 那样进行权限验证。
USER_VIEWS描述当前用户拥有的视图。该视图不显示OWNER列。
Table 50.121. ALL_VIEWS
字段 |
描述 |
---|---|
OWNER |
视图的所有者 |
VIEW_NAME |
视图的名称 |
TEXT_LENGTH |
视图文本的长度 |
TEXT |
视图文本 |
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”。 |
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 |
表最近分析日期。 |
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 |
对象注释。 |
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 |
列的名称 |
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 |
指示表上一次被修改的时间 |
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) |
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 |
索引返回的总行数 |
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)排序 |
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 |
列或属性在索引中的位置 |
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 |
最近一次分析索引的日期 |
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号 |
描述数据库中所有角色。
Table 50.134. DBA_ROLES
列名 |
描述 |
---|---|
ROLE |
角色名称 |
PASSWORD_REQUIRED |
此列已被弃用,建议使用 AUTHENTICATION_TYPE 列,始终为“NO”。 |
AUTHENTICATION_TYPE |
指示角色的身份验证机制,始终为“NONE”。 NONE - CREATE ROLE role1; |
COMMON |
指示给定角色是否为公共角色。始终为“YES”,在 Oracle 11g 中不存在。 |
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 中不存在。 |
包含组件产品的版本和状态信息。
Table 50.136. PRODUCT_COMPONENT_VERSION
列名 |
描述 |
---|---|
PRODUCT |
产品名称 |
VERSION |
版本号 |
STATUS |
发布状态 |
PLAN_TABLE 是自动创建的全局临时表,用于保存所有用户的 EXPLAIN PLAN 语句的输出结果。
由于 LightDB 不支持,因此此视图为空,以保证兼容性。
描述数据库文件。
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”。 |
从 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 不同。 |
从 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' |
DBA_TABLESPACES描述数据库中的所有表空间。
USER_TABLESPACES描述当前用户可以访问的表空间。该视图不显示PLUGGED_IN列。
Table 50.140. DBA_TABLESPACES
列 |
描述 |
---|---|
TABLESPACE_NAME |
表空间名称 |
BLOCK_SIZE |
表空间块大小(以字节为单位) |
STATUS |
表空间状态 始终为 'ONLINE' |
CONTENTS |
表空间内容 始终为 'PERMANENT' |
NLS_DATABASE_PARAMETERS 列出数据库的永久 NLS 参数。
NLS_INSTANCE_PARAMETERS 列出实例的 NLS 参数。
NLS_SESSION_PARAMETERS 列出用户会话的 NLS 参数。
Table 50.141. NLS_DATABASE_PARAMETERS
列 |
描述 |
---|---|
PARAMETER |
参数名称 |
VALUE |
参数值 |
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 块为单位) |
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 属性 |
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 |
此分区最近一次分析的日期 |
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 |
此表格最近一次分析的日期 |
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 |
列在分区键中的位置 |
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 |
列在子分区键中的位置 |
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 |
此分区最近分析的日期 |
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属性 |
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 |
列的默认值 |
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 |
未使用 |