oracle 简单SQL

1,  insert into test select * from test;(造测试数据)

2,  create table b as select * from a; (创建表结构一样的空表,数据可同上插入数据)

3,linux系统下让sqlplus支持历史命令回调

在linux中实现上述功能,需要一个小工具,叫做rlwrap,这个程式本身是个Shell,可以运行任何你提供给它的命令包括参数,并添加命令历史浏览功能。
The rlwrap program is under the GPL license。

步骤:

1,下载

rlwrap-0.37.tar.gz

下载地址:http://utopia.knoware.nl/~hlub/uck/rlwrap/

2,安装

*注意以下操作要在root用户下执行

[[email protected] ~]$ tar -xzvf rlwrap-0.37.tar.gz

[[email protected] ~]$ cd rlwrap-0.37

[[email protected] rlwrap-0.37]# ./configure

[[email protected] rlwrap-0.37]# make

[[email protected] rlwrap-0.37]# make install

或是你用yum搞定吧

先搜下看你的yum repo有没有

yum search rlwarp && yum install -y rlwarp;

OK, 安装完毕,接下来就是如何使用了

3,使用

切换到oracle 用户下

[[email protected] rlwrap-0.37]# su - oracle

在sqlplus前面加上rlwrap就可以了

[[email protected] ~]$
rlwrap sqlplus / as sysdba

OK,现在可以试下上下键调用历史命令了,真方便

注意:其中rlwrap是一个工具,不仅可以应用在sqlplus上,其它像rman
或者别的工具都可以在其前面加上rlwrap来实现历史命令调用

当然每次调用sqlplus前都要敲rlwrap也有些烦,有个办法,就是使用别名,以后就可以更方便的使用sqlplus了,方法如下:

alias
sqlplus=‘rlwrap sqlplus‘

把上面的语名加到.bash_profile里就可以了

4,在linux环境下使用sqlplus,在回删(backspace)时往往会出现乱码。

出现乱码是由于oracle的sqlplus不使用gnu的 readline库造成的。  
解决方法有两种: 1。要使用回删键(backspace)时,同时按住ctrl键 2。设定环境变量 在bash下:$
stty erase ^?或者把 stty erase ^? 添加到.bash_profile中。 在csh下:$ stty erase
^H或者把 stty erase ^H  添加到.cshrc中。

5,oracle sqlplus 简单清屏

clear screen

oracle 简单SQL,码迷,mamicode.com

时间: 2024-12-14 11:21:31

oracle 简单SQL的相关文章

oracle之sql简单操作

基于上篇文章的环境下进行操作http://huangsir007.blog.51cto.com/6159353/1854392 oracle用户sys.system区别: sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限 system用户是管理操作员,权限也很大,具有sysoper角色,没有create database的权限 一般来说,对数据库维护,使用system用户登录就可以 sqlplus: Usage 2: sqlplus [ [<opt

Datatypes translation between Oracle and SQL Server

Datatypes translation between Oracle and SQL Server part 1: character, binary strings Datatypes translation is one of the most important things you need to consider when migrate your application from one database to the other. This is an article in t

[顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功)

原文:[顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功) [顶]ORACLE PL/SQL编程详解之二: PL/SQL块结构和组成元素(为山九仞,岂一日之功) 继上四篇:ORACLE PL/SQL编程之八:把触发器说透                ORACLE PL/SQL编程之六:把过程与函数说透(穷追猛打,把根儿都拔起!)                [推荐]ORACLE PL/SQL编程之四:把游标说透(不怕做不到,只怕想不到) [推荐]

ORACLE PL/SQL 中序列(sequence)的简易使用方法介绍

如果我是C罗 原文 ORACLE PL/SQL 中序列(sequence)的简易使用方法介绍 sequence在ORACLE中应用十分广泛,就是序列号的意思,会自动增加指定变数,如逐次增加1或者2或者其他. 1.创建序列 Create Sequence 你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE 权限 CREATE SEQUENCE CUX_DEMO_SEQUENCEMINVALUE 1MAXVALUE 99999999999START WITH 1000

Oracle简单的备份和恢复-导出和导入(2)

ylbtech-Oracle:Oracle简单的备份和恢复-导出和导入(2) 简单的备份和恢复-导出和导入(2) 1. 用户导入导出文件中的一张表(emp)返回顶部 0.1, 我们在sql plus中删除掉一张表emp,把dept表的记录删空. drop table emp; delete from dept; 之后我们先利用刚才导出的mytable.dmp导入emp表.具体导入步骤如下: 1.在命令行下输入imp命令. 2.系统首先提示我们输入用户名和密码,在这里我们可以用scott/tige

oracle pl/sql简介

pl/sql语言是oracle在sql上扩展的语言.1 过程.函数.触发器是在pl/sql编写2 过程.函数.触发器是在oracle中3 pl/sql的语句可以在java中直接调用 简单介绍 在sql—plus编写一个存储过程,该过程可以向某表中添加记录. 第一步:创建表create table mytest(name varchar2(20), passwd varchar2(20)); 第二步:创建过程create procedure mypro1 is begin--执行部分insert

Oracle 动态SQL语句

Oracle 动态SQL语句 (2012-06-18 16:36:12) 转载▼ 标签: oracle it   EXECUTE IMMEDIATE代替了以前Oracle8i中DBMS_SQLpackage包. 它解析并马上执行动态的SQL语句或非运行时创建的PL/SQL块.动态创建和执行SQL语句性能超前,EXECUTEIMMEDIATE的目标在于减小企业费用并获得较高的性能,较之以前它相当容易编码.尽管DBMS_SQL仍然可用,但是推荐使用EXECUTEIMMEDIATE,因为它获的收益在包

Oracle 数据库SQL性能查看

作为一个开发/测试人员,或多或少都得和数据库打交道,而对数据库的操作归根到底都是SQL语句,所有操作到最后都是操作数据,那么对sql性能的掌控又成了我们工作中一件非常重要的工作.下面简单介绍下一些查看oracle性能的一些实用方法: 1.查询每台机器的连接数 select t.MACHINE,count(*) from v$session t group by t.MACHINE 这里所说的每台机器是指每个连接oracle数据库的服务器,每个服务器都有配置连接数据库的连接数,以websphere

oracle常用SQL语句(汇总版)

Oracle数据库常用sql语句 ORACLE 常用的SQL语法和数据对象 一.数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); INSERT INTO 表名(字段名1, 字段名2, ……) SELECT (字段名1, 字段名2, ……) FROM 另外的表名; 字符串类型的字段值必须用单引号括起来, 例如: ’GOOD DAY’ 如果字段值里包含单引号’ 需要