Oracle 常用语句

简介: 了解Oracle 常用语句。

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

 


相关文章
|
SQL Oracle 算法
Mybatis: 兼容Oracle数据库批量插入语句
当前项目需要在不同环境下部署,不同环境下有不同的数据库,有pg、oracle、mysql等,项目中的所有sql均为pg数据库相关的sql,由于oracle数据库比较特殊所以需要兼容相关的sql。批量插入的语句,pg和oracle有着较大的差别,不能同一条语句兼顾两种数据库:,所以需要查找方案来解决。
1088 0
|
SQL Oracle 关系型数据库
【数据库】解决 oracle: SQL 错误 [900] [42000]: ORA-00900: 无效 SQL 语句
【数据库】解决 oracle: SQL 错误 [900] [42000]: ORA-00900: 无效 SQL 语句
2425 0
【数据库】解决 oracle: SQL 错误 [900] [42000]: ORA-00900: 无效 SQL 语句
|
SQL 存储 Oracle
Oracle数据库 | SQL语句解析
Oracle数据库 | SQL语句解析
295 0
Oracle数据库 | SQL语句解析
|
SQL Oracle 关系型数据库
oracle学习90-oracle之基本的sql_select语句全
oracle学习90-oracle之基本的sql_select语句全
105 0
oracle学习90-oracle之基本的sql_select语句全
|
SQL Oracle 关系型数据库
oracle学习89-oracle之基本的sql_select语句之课后练习
oracle学习89-oracle之基本的sql_select语句之课后练习
114 0
oracle学习89-oracle之基本的sql_select语句之课后练习
|
SQL Oracle 关系型数据库
oracle学习48-oracle命令窗口执行sql语句
oracle学习48-oracle命令窗口执行sql语句
186 0
oracle学习48-oracle命令窗口执行sql语句
|
SQL Oracle 关系型数据库
Oracle ASM磁盘和磁盘组的常用SQL语句
Oracle ASM磁盘和磁盘组的常用SQL语句
288 0
|
SQL 存储 Oracle
Oracle数据库 | SQL语句执行计划、语句跟踪与优化实例
Oracle数据库 | SQL语句执行计划、语句跟踪与优化实例
345 0
|
Oracle 关系型数据库 数据库
Oracle语句判断字符串是否为数字及translate函数解析
Oracle语句判断字符串是否为数字及translate函数解析
603 0
|
SQL Oracle 关系型数据库
oracle Sql语句Date转long时间戳
oracle Sql语句Date转long时间戳
1384 0
oracle Sql语句Date转long时间戳