Oracle 常用语句

https://download.csdn.net/download/u014096024/21109113

oracle练习

1.如何查询一个角色包括的权限

   a.一个角色包含的系统权限

   select * from dba_sys_privs where  grantee='DBA';

   b.一个角色包含的对象权限

 2.oracle究竟有多少种角色

  (查询oracle中所有的角色,一般是dba)  

   select * from dba_roles;

 3.查询oracle中所有的系统权限,一般是dba

  select * from system_privilege_map order by name;

 4.查询oracle中所有的对象权限,一般是dba

   select distinct privilege from dba_tab_privs;

    注意:这里如果不写distinct的话,容易造成死机

 5.查询数据库的表空间

   select tablespace_name from dba_tablespaces;

 6.查询某个用户具有什么样的角色

   select * from dba_role_privs where grantee='用户名';

 7.查询某个角色包括哪些系统权限

  select * from dba_sys_privs where grantee='DBA';

  或者:

  select * from role_sys_privs where role='DBA';

 8.查询某个角色包括的对象权限

  select * from dba_tab_privs where grantee='角色名';

练习oracle导入导出

第一步:

 在导入和导出的时候,要到oracle目录的bin目录下

 先找到exp.exe的目录:E:\oracle\product\10.2.0\db_1\BIN

 运行cmd进入控制台

 E: 回车

 cd E:\oracle\product\10.2.0\db_1\BIN回车

 ------------------------------------------

第二步:

导出

导出表

若要导出本用户的表,则:

exp userid=scott/tigger@orcl tables=(emp) file=e:\Oracle资料\LearnOracleByMyself\emp.dmp 回车

导出表的结构

   exp userid=scott/tigger@orcl tables=(emp) file=d:\emp3.dmp rows=n

  

使用直接导出方式

   exp userid=scott/tigger@orcl tables=(emp) file=d:\e3.dmp direct=y

若要导出其他用户的表,则:

exp userid=system/admin@orcl tables=(scott.emp) file=e:\Oracle资料\LearnOracleByMyself\emp.dmp 回车

导出方案

若要导出本用户的方案,则:

exp userid=scott/tigger@orcl owner=scott file=e:\Oracle资料\LearnOracleByMyself\scott.dmp

若要导出其他用户的方案,则:

exp userid=system/admin@orcl tables=(scott.emp) file=e:\Oracle资料\LearnOracleByMyself\scott2.dmp 回车

导出数据库

exp userid=system/admin@orcl full=y inctype=complete file=e:\Oracle资料\LearnOracleByMyself\orcl.dmp

导入

导入表

若要导入本用户的表,则:

imp userid=scott/tigger@orcl tables=(emp) file=e:\Oracle资料\LearnOracleByMyself\emp.dmp

若要导入表到其他用户,则:

imp userid=system/admin@orcl tables=(emp) file=e:\Oracle资料\LearnOracleByMyself\emp.dmp touser=scott

若只是要导入表的结构而不导入数据,则:

imp userid=scott/tigger@orcl tables=(emp) file=e:\Oracle资料\LearnOracleByMyself\emp.dmp rows=n

若给已存在的表导入数据,则:

imp userid=scott/tigger@orcl tables=(emp) file=e:\Oracle资料\LearnOracleByMyself\emp.dmp ignore=y

导入方案

若要导入自身的方案,则:

imp userid=scott/tigger@orcl file=e:\Oracle资料\LearnOracleByMyself\emp.dmp

若要导入其他方案,要求该用户具有dba的权限或是imp_full_database

imp userid=system/admin@orcl file=e:\Oracle资料\LearnOracleByMyself\emp.dmp touser=scott

导入数据库

在默认情况下,当导入数据库时,会导入所有对象结构和数据,案例如下:

   imp userid=system/admin@orcl full=y file=d:\xx.dmp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

度假的小鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值