数据库管理2(13)

导出数据库
导出数据库是指利用export导出所有数据库中的对象及数据,要求该用户具有dba的权限或是exp_full_databases权限
示例:
E:\oracle\product\10.2.0\db_1\bin>exp userid=ststem/oracl full=yinctype=complete file=c:\sjk.dmp;
( inctype=complete 增量备份 full代表把所有的都备份)

导入
介绍
导入就是使用工具import将文件中的对象和数据导入到数据库中,单身导入要使用的文件必须是export所导出的文件,与导出相似,导入也分为导入表,导入方案,导入数据库三种方式
imp常用的选项有
userid:用于指定执行导入操作的用户名,口令,连接字符串
tables:用于指定执行导入操作的表
formuser:用于指定源用户
touser:用于指定目标用户
file:用于指定导入文件名
full=y:用于指定执行导入整个文件
inctype:用于指定执行导入操作的增量类型
rows:指定是否要导入表行(数据)
ignore:如果表存在,则只导入数据

(1)导入自己表
E:\oracle\product\10.2.0\db_1\bin>imp userid=scott/oracl@oracl tables=(emp) file=c:\e.dmp
(2)导入表到其他用户
要求该用户具有dba的权限,或是imp_full_database
E:\oracle\product\10.2.0\db_1\bin>imp userid=system/oracl@oracl tables=(emp) file=c:\e.dmp touser=scott
(3)导入表的结构
只导入表的结构而不导入数据
E:\oracle\product\10.2.0\db_1\bin>imp userid=scott/oracl@oracl tables=(emp) file=c:\e.dmp rows=n
(4)导入数据
如果对象(比如表)已经存在可以只导入表的数据
E:\oracle\product\10.2.0\db_1\bin>imp userid=scott/oracl@oracl tables=(emp) file=c:\e.dmp ignore=y

导入方案
导入方案是指使用import工具将文件中的对象和数据导入到一个或是多个方案中,如果要导入其他方案,要求该用户具有dba的权限,或是imp_full_databse
(1)导入自身的方案
imp userid=scott/oracl file=d:\c.dmp
(2)导入其他方案
要求该用户具有dba的权限
imp userid=system/oracl file=c:\c.dmp fromuser=system touser=scott

导入数据库
在默认情况下,当导入数据库时,会导入所有对象结构和数据,案例如下:
imp userid=system/oracl full=y file=c:\c.dmp

数据字典
数据字典是oracle数据库中最重要的组成部分,它提供了数据库的一些系统信息

动态性能视图记载了例程启动后的相关信息

数据四点记录了数据库的系统信息,它是只读表和视图的集合,数据字典的所有者为sys用户。
用户只能在数据字典上执行查询操作(select语句),而其维护和修改是由系统自动完成的


数据字典的组成:数据字典包括数据字典基表和数据字典视图,其中基表存储数据库的基本信息,普通用户不能直接访问数据字典的基表,数据字典视图是基于数据字典表所建立的视图,普通用户可以通过查询数据字典视图取得系统信息、数据字典视图包括user_xxx、all_xxx、dba_xxx三种类型

user_tables:
用于显示当前用户所拥有的所有表,它只返回用户所对应方案的所有表
比如:select table_name from user_tables;

all_tables
用于显示当前用户可以访问的所有表,他不仅会返回当前用户方案的所有表,还会返回当前用户可以访问的其他方案的表
比如:
select table_name from all_tables;

dba_tables
他会显示所有方案拥有的数据表,但是查询这种数据字典视图要求用户必须是dba角色或是有select any table系统权限例如:当用户system用户查询数据字典视图dba_tables时,会返回system,sys,scott...方案所对应的数据库表。

用户名,权限,角色
在建立用户时,oracle会把用户的信息存放到数据字典中,当给用户授予权限或角色时,oracle会将权限和角色的信息存放到数据字典,通过查询dba_users可以显示所有数据库用户的详细信息
通过数据字典视图dba_sys_privs,可以显示用户具有的系统权限;
通过查询数据字典视图dba_tab_privs可以显示用户具有的对象权限;
通过查询数据字典dba_tab_privs可以显示用户具有的列权限;
通过查询数据库字典视图dba_role_privs可以显示用户所具有的角色

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值