linux fedora12 oracle 10g
linux fedora12 oracle 10g
1.开启数据库
开启lsnrctl服务
这个时候需要用oracle这个用户来开启这个服务。
方法一
方法二
2 sqlplus 编辑命令行用法
set linesize 100 //每行显示的字符
set pagesize 100 //设置页面大小
col column_name format a10 //显示列的宽度
set time on //在提示符前显示系统时间
set serveroutput on/off //输出显示
set long 200 //每字段显示的字符长度,如某列的值显示不完,调次值
spool d:\temp\sqlout.txt //输出为文档
spool off
SQL> alter session set NLS_LANGUAGE='AMERICAN'; 改变session的语言显示
SQL> alter session set NLS_LANGUAGE='SIMPLIFIED CHINESE';
SQL> set timi on //显示提示SQL语句执行所花的时间
SQL> / or SQL> r //缓存的脚本执行脚本
//下面的sql语句中 行号前面的*号表示当前行 ,删除行,del n,n代表行号数字,
l (list)-- 列出sql语句,n -- 切换活动行(n代表行数字),a(append)-- 活动行后增加,i(imput) -- 活动行后插入新行增加,c(change) -- 替换
del n -- 删除行n
SQL> list
1 select *
2 from customers
3* where customer_id not in (2, 3, 5)
SQL> del 3
SQL> l
1 select *
2* from customers
SQL> r //执行下面语句
1 select *
2* from customers
SQL> l
1* select *
SQL> i from customers //活动行后插入新行粘贴,在第一行后插入新行增加
SQL> l
1 select *
2* from customers
SQL> a where customer_id = 1 //当前行后粘贴,在第一行后 尾部插入内容 注意要在append(a) 后面留两个空格以上 防止下面的语句发生
2* from customerswhere customer_id = 1
SQL> c /customerswhere/customers where //或者写成这样 c /sw/s 这样写也行,但是要注意没有其他的sw 出现在改行的sql语句中
2* from customers where customer_id = 1
修改内容 c\原内容\新内容
SQL> list
1 select *
2 from customers
3* where customer_id not in (2, 3, 5)
SQL> change /customer_id not in (2, 3, 5)/dob is not null
3* where dob is not null
SQL> /
执行sql脚本
SQL> @ or SQL > start
SQL>
//
SQL> col customer_id format a10
SQL> col first_name format a10
SQL> select customer_id ,first_name from customers where customer_id = 1;
CUSTOMER_ID FIRST_NAME
----------- ----------
########## John
SQL> select * from customers;
CUSTOMER_ID FIRST_NAME LAST_NAME DOB PHONE
----------- ---------- -------------------- --------- --------------------
########## John Brown 01-JAN-65 800-555-1211
########## Cynthia Green 05-FEB-68 800-555-1212
SQL> column customer_id clear; //消除列格式
SQL> /
CUSTOMER_ID FIRST_NAME LAST_NAME DOB PHONE
----------- ---------- -------------------- --------- --------------------
1 John Brown 01-JAN-65 800-555-1211
2 Cynthia Green 05-FEB-68 800-555-1212
SQL> save q
Created file q.sql
SQL> get q
1* select * from customers
SQL> start q
3 、设置默认编辑器
在Linux的sqlplus中,如果使用edit对当前脚本进行编辑,则调用默认编辑器ed,如果我们熟悉了vi,想使用vi作为默认编辑器,我们可以设置成vi,可以有以下两个方法
1.编辑文件$ORACLE_HOME/sqlplus/admin/glogin.sql,添加如下行
DEFINE _EDITOR = vi
重新启动sqlplus后,运行edit命令时将会调用vi作为编辑器,因为在sqlplus启动时,会首先运行$ORACLE_HOME/sqlplus/admin/glogin.sql,所以可以在这个文件中设置别的变量
2.SQL> define -editor = 'vi' or SQL> DEFINE_EDITOR = vi or DEFINE _EDITOR = vi
但是着这样修改到下次登录的时候又变成拉eq,还需要重新设置
哈哈 这个是我的处女作阿 很是高兴
linux fedora12 oracle 10g
1.开启数据库
开启lsnrctl服务
这个时候需要用oracle这个用户来开启这个服务。
方法一
sqlplus / as sysdba
开启数据库startup
关闭数据库shutdown
方法二
sqlplus /nolog
conn / as sysdba
startup
conn gu/s@orcl(如果不写就会自动启动ORACLE_SID对应的数据库)
2 sqlplus 编辑命令行用法
set linesize 100 //每行显示的字符
set pagesize 100 //设置页面大小
col column_name format a10 //显示列的宽度
set time on //在提示符前显示系统时间
set serveroutput on/off //输出显示
set long 200 //每字段显示的字符长度,如某列的值显示不完,调次值
spool d:\temp\sqlout.txt //输出为文档
spool off
SQL> alter session set NLS_LANGUAGE='AMERICAN'; 改变session的语言显示
SQL> alter session set NLS_LANGUAGE='SIMPLIFIED CHINESE';
SQL> set timi on //显示提示SQL语句执行所花的时间
SQL> / or SQL> r //缓存的脚本执行脚本
//下面的sql语句中 行号前面的*号表示当前行 ,删除行,del n,n代表行号数字,
l (list)-- 列出sql语句,n -- 切换活动行(n代表行数字),a(append)-- 活动行后增加,i(imput) -- 活动行后插入新行增加,c(change) -- 替换
del n -- 删除行n
SQL> list
1 select *
2 from customers
3* where customer_id not in (2, 3, 5)
SQL> del 3
SQL> l
1 select *
2* from customers
SQL> r //执行下面语句
1 select *
2* from customers
SQL> l
1* select *
SQL> i from customers //活动行后插入新行粘贴,在第一行后插入新行增加
SQL> l
1 select *
2* from customers
SQL> a where customer_id = 1 //当前行后粘贴,在第一行后 尾部插入内容 注意要在append(a) 后面留两个空格以上 防止下面的语句发生
2* from customerswhere customer_id = 1
SQL> c /customerswhere/customers where //或者写成这样 c /sw/s 这样写也行,但是要注意没有其他的sw 出现在改行的sql语句中
2* from customers where customer_id = 1
修改内容 c\原内容\新内容
SQL> list
1 select *
2 from customers
3* where customer_id not in (2, 3, 5)
SQL> change /customer_id not in (2, 3, 5)/dob is not null
3* where dob is not null
SQL> /
执行sql脚本
SQL> @ or SQL > start
SQL>
//
SQL> col customer_id format a10
SQL> col first_name format a10
SQL> select customer_id ,first_name from customers where customer_id = 1;
CUSTOMER_ID FIRST_NAME
----------- ----------
########## John
SQL> select * from customers;
CUSTOMER_ID FIRST_NAME LAST_NAME DOB PHONE
----------- ---------- -------------------- --------- --------------------
########## John Brown 01-JAN-65 800-555-1211
########## Cynthia Green 05-FEB-68 800-555-1212
SQL> column customer_id clear; //消除列格式
SQL> /
CUSTOMER_ID FIRST_NAME LAST_NAME DOB PHONE
----------- ---------- -------------------- --------- --------------------
1 John Brown 01-JAN-65 800-555-1211
2 Cynthia Green 05-FEB-68 800-555-1212
SQL> save q
Created file q.sql
SQL> get q
1* select * from customers
SQL> start q
3 、设置默认编辑器
在Linux的sqlplus中,如果使用edit对当前脚本进行编辑,则调用默认编辑器ed,如果我们熟悉了vi,想使用vi作为默认编辑器,我们可以设置成vi,可以有以下两个方法
1.编辑文件$ORACLE_HOME/sqlplus/admin/glogin.sql,添加如下行
DEFINE _EDITOR = vi
重新启动sqlplus后,运行edit命令时将会调用vi作为编辑器,因为在sqlplus启动时,会首先运行$ORACLE_HOME/sqlplus/admin/glogin.sql,所以可以在这个文件中设置别的变量
2.SQL> define -editor = 'vi' or SQL> DEFINE_EDITOR = vi or DEFINE _EDITOR = vi
但是着这样修改到下次登录的时候又变成拉eq,还需要重新设置
哈哈 这个是我的处女作阿 很是高兴