oracle11g中以dba开头的视图,常用的都有哪些
时间: 2023-12-11 12:03:57 浏览: 30
在 Oracle 数据库中,以 `dba_` 开头的视图通常是用于显示数据库对象的元数据信息,需要具有 `DBA` 或 `SELECT_CATALOG_ROLE` 角色才能访问这些视图。以下是一些常用的 `dba_` 视图:
- `dba_tables`:显示数据库中的所有表。
- `dba_indexes`:显示数据库中的所有索引。
- `dba_constraints`:显示数据库中的所有约束。
- `dba_users`:显示数据库中的所有用户。
- `dba_roles`:显示数据库中的所有角色。
- `dba_objects`:显示数据库中的所有对象(包括表、索引、约束、过程、函数等)。
- `dba_tab_cols`:显示数据库中的所有表列。
- `dba_views`:显示数据库中的所有视图。
- `dba_sequences`:显示数据库中的所有序列。
- `dba_triggers`:显示数据库中的所有触发器。
- `dba_source`:显示数据库中的所有存储过程、函数、触发器、包等的源代码。
这些视图可以帮助你更好地了解数据库中各种对象的信息,从而更有效地管理和优化数据库。
相关问题
Oracle的v$sql视图都有哪些字段
Oracle 的 v$sql 视图是一个系统视图,它包含了数据库中所有 SQL 语句的执行计划和统计信息。v$sql 视图包含了许多字段,其中一些常用的字段包括:
- SQL_ID:SQL 语句的唯一标识符。
- SQL_TEXT:SQL 语句的文本。
- ELAPSED_TIME:SQL 语句的执行时间。
- CPU_TIME:SQL 语句在 CPU 上的执行时间。
- BUFFER_GETS:SQL 语句从数据库缓存中读取的块数。
- DISK_READS:SQL 语句从磁盘上读取的块数。
- PARSE_CALLS:SQL 语句的解析次数。
- EXECUTIONS:SQL 语句的执行次数。
- SORTS(如果有):SQL 语句的排序次数。
- VERSION_COUNT:SQL 语句的版本数。
除了这些常用的字段之外,v$sql 视图还包含了许多其他的字段,例如绑定变量、等待事件等信息,这些字段都可以用于分析 SQL 语句的性能和行为。
oracle中,授权了dba权限的用户,创建物化视图时需要注意哪些事项?举例说明
授权了DBA权限的用户在创建物化视图时需要注意以下几点:
1. 物化视图的名称必须唯一,避免与其他用户创建的物化视图名称重复。
示例:
假设有两个用户A和B,都有DBA权限。A用户创建了一个名为MV1的物化视图,B用户需要创建一个名为MV1的物化视图,在创建时需要修改名称为避免重复。
2. 物化视图使用的表必须授权给DBA用户,否则无法创建物化视图。
示例:
假设用户A有DBA权限,需要创建一个物化视图,使用了用户B的表TABLE1。在创建物化视图之前,用户B需要将TABLE1的SELECT权限授权给用户A。
3. 物化视图所使用的表必须在DBA用户所在的schema中存在,否则无法创建物化视图。
示例:
假设用户A有DBA权限,需要创建一个物化视图,使用了用户B的表TABLE1。在创建物化视图之前,用户B需要将TABLE1所在的schema授权给用户A。
总之,授权了DBA权限的用户在创建物化视图时需要考虑到命名冲突、表授权和schema授权等问题,以保证物化视图的正常创建和使用。