首页-玉祥公司客服

标题: Oracle中非常实用的小技巧 [打印本页]

作者: fteair    时间: 2020-2-7 17:54
标题: Oracle中非常实用的小技巧
1.在linux/unix平台上的sqlplus中,如果输错了字符,要想删除,习惯性的按下backspace键后,发现非但没有删除想要删掉的字符,还多出了两个字符^H。当然,我们可以同时按下ctrl+backspace键来删除,但对于习惯了用backspace来删除的用户,这样很不爽。其实可以通过修改tty终端的设置来实现backspace删除功能。通过使用stty命令,就可以查看或者修改终端的按键设置。
设置backspace为删除键:
进入oracle用户的home目录,用vi打开.bash_profile文件,并在文件最末尾加上如下语句
stty erase ^h
保存,退出。
然后用oracle帐户退出,重新登录即可用backspace键删除。

2.使用dbms_output.put_line()函数时,如何正常打印执行语句中的输出内容
执行如下语句即可,作用是把开关打开
set serveroutput on;

3.如何查看数据表的约束:通过Oracle提供的功能包dbms_metadata包,如下所示:
select dbms_metadata.get_ddl('TABLE','EMP1') from dual;
注:括号中的内容必须大写。

4.sqlplus中的上下方向键显示为乱码时,如何处理:
一:安装readline
OS的安装光盘里提供了readline包.
[root@oracle11g ~]# rpm -Uvh readline* error: Failed dependencies: libtermcap-devel is needed by readline-devel-5.1-1.1.i386.rpm [root@oracle11g ~]# rpm -Uvh libtermcap-devel-2.0.8-46.1.i386.rpm [root@oracle11g ~]# rpm -Uvh readline* package readline-5.1-1.1 is already installed [root@oracle11g ~]# rpm -Uvh readline-devel-5.1-1.1.i386.rpm
二:安装rlwrap
[root@oracle11g ~]# tar -zxvf rlwrap-0.30.tar.gz [root@oracle11g ~]# cd rlwrap-0.30 [root@oracle11g rlwrap-0.30]# ./configure [root@oracle11g rlwrap-0.30]# make [root@oracle11g rlwrap-0.30]# make install
三:方便使用rlwrap
[root@oracle11g rlwrap-0.30]# vi /home/oracle/.bash_profile 添加 alias sqlplus='rlwrap sqlplus' alias rman='rlwrap rman'

5.删除表空间时同时删除数据文件:
drop tablespace xxxx  including contents and datafiles;
作者: fteair    时间: 2020-2-7 17:55
对面的男孩不要抖,不要抖~不要抖~
作者: fteair    时间: 2020-2-8 17:47





欢迎光临 首页-玉祥公司客服 (http://bbs.delit.cn/) Powered by Discuz! X3.2