数据字典

1.Oracle和普通用户都会使用数据字典,使用场合如下:
1)Oracle数据库服务器用来寻找用户信息、模式对象信息(如表、索引、触发器等)和存储结构。
 2)当使用DDL语句时,会触发Oracle服务器修改数据字典。
3)普通用户或者DBA用户使用数据字典获得关于数据库的信息,如数据库文件的存储位置、数据库实例名、参数文件中的参数值、控制文件的信息等。
2.数据字典视图分为三类:
 1)DBA_***:该视图包含数据库中整个对象的信息,以DBA为前缀的视图只能由管理员查询,不要在这些视图上创建同义词。
 2)ALL_***:该视图包干某个用户所能看到的全部数据库信息,包括当前用户所拥有的模式对象和用户可以访问的其他的公共对象,还有通过授权或授予角色可以访问的模式对象。
 3)USER_***:该视图包含当前用户访问的数据库对象信息,它反映了数据库中某个用户的全部情况,该视图隐含了owner信息,其全部内容为以ALL为前缀的视图的子集。
3.DBA_***视图和ALL_***视图具有相同的列定义。
4.查看当前用户所拥有的表
SQL>select user_name from user_tables;
5.查看当前用户所创建的索引
SQL>select index_name from user_indexes;
6.查看当前用户所拥有的视图
SQL>select view_name from user_views;
7.查看Scott用户的所有表名和类型
SQL>select * from user_catalog;
8.查看数据库系统上创建的用户信息
SQL>select username,created from dba_users;
9.数据库的动态性能视图只有管理员才可以查询,而其他普通用户不需要查询这些虚表中的信息。管理员可以在动态性能视图上创建视图,并将访问权限授予其他用户。任何用户都无法修改或者删除动态性能视图,所以这些动态性能试图也被称为固定视图。v$datafile包含了数据库文件信息,v$fixed_table视图包含了当前所有动态性能视图。
10.查询和日志文件相关的信息
SQL>select * from v$fixed_table where name like 'v$LOG';
11.查看日志组状态的信息
SQL>select group#,members,archived,status from v$log;
12.查看重做日志文件信息
SQL>select * from v$logfile;
13.通过v$instance视图查看实例信息
SQL>select instance_name,host_name,version,startup_time,logins from v$instance;
14.查看当前数据库的信息
SQL>select name,created,log_mode from v$instance;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值