开发者社区> lfreeali> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

[20141024]使用emacs连接使用oracle数据库

简介: [20141024]使用emacs连接使用oracle数据库.txt --前一阵子跟别人学习了使用emacs连接数据库.自己做一个简单记录. 1.首先需要安装emacs.
+关注继续查看

[20141024]使用emacs连接使用oracle数据库.txt

--前一阵子跟别人学习了使用emacs连接数据库.自己做一个简单记录.

1.首先需要安装emacs.这个步骤忽略.

2.使用emacs打开文件.

--我使用它在命令行没有文件.当然也可以有文件.
--首先学习如何退出,+x,+c,以免出错不知道如何出来,我不会使用它来编辑文件.
--                 +x,+s,保存文件.

3.连接oracle数据库:

有两种方法连接,实际上都是一样的调用sqlplus命令.
方法1: x,接着输入shell,出现shell提示符号.打入sqlplus命令就可以使用了.

方法2:

-- x 接着输入sql-oracle,打入sql-o按键可以使用命令补全功能的.
--根据提示输入user,pass,database等信息.但是不能使用scott/tiger@orcl这样的格式.数据库格式可以使用ezconnect格式.

4.连接上后出现2个分离的屏幕.
--方法2会出现两个分离的窗口.
--按ctrl+x 1 关闭上面的屏幕.这样就好像putty登录linux,进入sqlplus的界面.3个也可以.
--现在开始使用了.

--设置linesize避免折行.避免sqlplus输出出现折行情况:

set linesize 2000

--打入 x toggle-truncate-lines,关闭emacs的折行功能.好像再执行一个返回原样.
--也可以输入在.emacs文件中:(我不懂这些)
(setq-default truncate-lines t)
(setq truncate-partial-width-windows nil) ;; for vertically-split windows

5.打入命令就可以了.可以上下移动重复执行命令.

6.编辑想换行可以使用+j ,这样可以命令可以重复使用。如果你使用回车,再次执行会报错,使用+j写sql语句就没有问题.

7.如何退出:
+x ctrl+s 保存文件.
+x ctrl+c 退出.
--这样可以把操作的内容保存为一个文件.
--我个人还有一个小技巧,保存的文件可以使用vim打开这样查看非常方便,如果在emacs再次保存,在vim里面再次加载就ok了.

8.优点和缺点:
--缺点
--不能在里面使用edit命令,会出现乱码,调用emacs也没用.linux下。windows下没有这种问题。
--实际上没有rlwrap+sqlplus方便。

--优点
--可以使用编辑器上下左右移动。查看显示结果。输出的命令也可以回车执行。例子:

SCOTT@test01p> select 'select * from emp;' from dual ;
'SELECT*FROMEMP'
-----------------
select * from emp;

SCOTT@test01p> select * from emp;
....

9.感觉emacs太复杂了.我的.emacs设置:(保存在C:\Users\Administrator\AppData\Roaming目录下)
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(custom-enabled-themes (quote (manoj-dark)))
'(inhibit-startup-screen t))
(custom-set-faces
;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(default ((t (:family #("新宋体" 0 3 (charset chinese-gbk)) :foundry "outline" :slant normal :weight normal :height 115 :width normal)))))
;; add by lfree ,no wrap.
;; for vertically-split windows
(setq-default truncate-lines t)
(setq truncate-partial-width-windows nil)
;; set windows size
(setq default-frame-alist
'((height . 60) (width . 220) (menu-bar-lines . 20) (tool-bar-lines . 0)))

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
一个看似诡异的Oracle连接问题
   我们知道Oracle在启动的时,fork进程会根据ORACLE_SID来创建相关后台进程,而在Unix和Linux系统中,ORACLE SID和ORACLE_HOME在一起哈希后会得到一个唯一的值作为SGA的key。
901 0
Oracle 数据库性能优化3日实战(企业培训)
课程名称一: Oracle性能优化及调整 课程时长 1天 课程深度: 高级 上机实验: 10%-30% 授课对象: Oracle开发人员、Oracle数据库管理人员,应用程序开发人员 课程描述: 本课程讲述Oracle数据库物理层规划,系统性能的监控,数据库性能参数调整,统计信息的收集,使用自动化调试工具优化数据库,I/O子系统的配置与设计以及性能优化方法论等。
1824 0
Oracle 10g Express Edition(XE) 转至数据库主页中文乱码问题的解决
Oracle 10g Express Edition是Oracle专门为小型用户提供的免费版本。
886 0
+关注
lfreeali
熟悉oracle数据库性能优化,rman备份,数据库恢复技术.
2121
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载