oracle常用命令整理
时间:2019-11-25
本文章向大家介绍oracle常用命令整理,主要包括oracle常用命令整理使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
用户
创建用户:
create user username identified by password;
创建用户并指定表空间:
CREATE USER username IDENTIFIED BY password DEFAULT TABLESPACE tablespacename;
用户授权:
grant create session, connect, resource to username;
授予全部权限
grant all privileges to username; -- 最好不要授权dba给普通用户
授权创建表
grant create any table to username;
授权创建视图:
grant create any view to username;
修改用户密码:
alter user username identified by password;
撤销用户权限:
revoke privileges from username;
表空间
创建表空间:
create tablespace tblspacename datafile 'xxxx.dbf' size 10m;
将表空间分配给用户:
ALTER USER username DEFAULT TABLESPACE tablespacename;
查看表空间的位置:
select file_name from dba_data_files where tablespace_name = 'xxx.dbf'
DIRECTORY
创建DIRECTORY
create directory dir_name as 'D:/oracle/dir_dp';
授权
Grant read,write on directory dir_name to username;
查看目录及权限
SELECT privilege, directory_name, DIRECTORY_PATH FROM user_tab_privs t, all_directories d
WHERE t.table_name(+) = d.directory_name ORDER BY 2, 1;
导入导出
exp:
exp userid='username/password@ip:port/orcll' file=e:sms20191022.dmp
如果想用exp导出空表:首先要手动为空表分配空间,执行下面的语句,将sql复制出来执行,再执行导出语句即可
select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;
imp:
imp userid='username/password@ip:port/orcl' file=e:sms20191022.dmp full=y ignore=y
expdp:
expdp userid='username/password@ip:port/orcl' directory=DATA_PUMP_DIR dumpfile=filename.dmp logfile=logname.log
impdp:
impdp userid='bps/bpspwd' schemas=bps directory=DATA_PUMP_DIR dumpfile=bps.dmp logfile=bps.log remap_schema=source_schema:target_schema remap_tablespace=source_tablespace:target_tablespace
其中,exp/imp操作DMP文件时不能修改表空间,即导出的表空间和导入的表空间应该保持一致;expdp/impdp操作DMP文件时,可以通过remap_tablespace
参数来修改表空间
其他
oracle sql中的(+)
Oracle的sql语句中,多表查询时会出现(+)号标记,oracle中的(+)是一种特殊的用法,(+)表示外连接,并且总是放在非主表的一方。例如:
左外连接:
select A.a,B.a from A LEFT JOIN B ON A.b=B.b;
等价于
select A.a,B.a from A,B where A.b = B.b(+);
后记
在使用oracle时,最好不要用管理员权限来操作,因为在本机自用的话可以随便使用,但是如果给公司做项目,一般都有严格的权限限制,在项目上线移植数据库时,会由于你的权限过高,权限不匹配,导致数据库移植失败。
原文地址:https://www.cnblogs.com/codebetter/p/11927614.html
- Node.js Leap Motion Hello World——开启AR的小窗
- 微信小游戏:无法进行网络请求的解决方案
- 微信跳一跳之深度实践
- 前端工程师在业余时间如何提高自身能力——造轮子
- 我是如何Hack掉一个机器人!
- SliferMenu详解
- Android 深入ViewPager补间动画,实现类京东商城首页广告Banner切换效果
- android抓屏
- android 仿qq手写板涂鸦
- listview动态获取数据
- toggbutton
- android软件开发之webView.addJavascriptInterface循环渐进【一】
- android的listview item点击详解
- android之surfaceview画图
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Netty入门之WebSocket初体验
- 如何修复无法启动的docker容器
- Kafka安装(极简版)
- parallelStream的坑,不踩不知道,一踩吓一跳
- leetcode链表之删除链表的节点
- Windows 技术篇-通过注册表查找vc运行库所在位置实战演示,通过ProductCode查看vc++运行库安装位置
- Python 库安装问题-whl is not a supported wheel on this platform.原因及解决办法
- 安装Go运行环境
- Python 语法问题-module 'pip' has no attribute 'pep425tags',告诉你如何正确查看pip支持,32位、64位查看pip支持万能方法
- 使用matplotlib绘制3D图表
- 微服务的用户认证与授权杂谈(下)
- Python 库安装问题-用pip安装pyHook3报错,原因及解决办法
- 微服务的用户认证与授权杂谈(上)
- Python 技术篇-win32、amd64结尾的whl库该选哪个,如何查看python平台支持
- Python 基础篇-pip卸载python库方法,pip命令大全