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 回车
导出数据库
e
xp 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