常用命令
1
sqlplus scott/tiger@192.168.47.10:1521/orcl后面不要加;
sqlplus sys/oracle as sysdba 【密码认证】
sqlplus用户名任意/密码任意as sysdba 【主机认证】
2
spool d:\基本查询.txt 录屏开始
spool off 录屏结束
3
show user 查看当前用户
select * from tab; 查看当前用户下的所有表
desc 表名 查看表的结构
4
show linesize
set linesize 200
show pagesize
set pagesize 30 设置每页显示的记录的条数
col 列名 for a8 设置列宽 for是format的缩写
col 列名 for 9999 设置列宽 9表示一位9999表示四位
5
host cls windows下清屏
host clear Linux下清屏
6
ed 弹出记事本编写上一条代码 edit缩写
c 命令 change的缩写
用法:
1 输入需要修改的行号
2 c/原内容/修改后的新内容
/ 执行当前编辑的命令
7
nvl(a,b) a不为null等于a,a为空等于b
nvl2(a,b,c) 当a=null返回c,否则返回b
nullif(a,b) 当a和b相等的时候,返回null,否则返回a
coalesce 从左到右 找到第一个不为null的值
8
select userenv('language') from dual; 查看服务端编码
select * from V$NLS_PARAMETERS; 查看参数的值
NLS_LANGAMERICAN_AMERICA.ZHS16GBK 环境变量
10
break on deptno skip 2 相同的列显示一次 不同分组之间跳过两行
break on null 取消第26条命名的设置
11
set timing on 打开语句执行时间显示
set timing off 关闭语句执行时间的显示
12
set feedback off 关闭每次语句执行后的提醒 比如:已插入1行
set feedback on
13
@d:\temp\testdelete.sql 执行指定目录下的脚本文件
14
savepoint a; 创建保存点
rollback to savepoint a; 返回到指定保存点
commit;
rollback;
15
set transaction read only; 设置隔离级别
16
wm_concat(varchar2)多行函数行转列
concat(char1,char2)||
17
show recyclebin; 查看回收站
purge recyclebin; 清空回收站
flashbacktable 表名to before drop; 从回收站恢复
drop table 表名 purge; 彻底删除,不进入回收站
select * from“回收站的表名【RECYCLEBIN NAME】”;
注意:管理员没有回收站,回收站只针对普通用户
18
grant create view to scott; 授予创建视图的权限
grant select on hr.employees to scott;
grant create synonym to scott;
grant create tablespace to scott;
19
--SQL的执行计划
explain plan forselect * from emp where deptno=10;
20
查看数据库的版本
SELECT version
FROM product_component_version
WHERE substr(product, 1, 6) = 'Oracle';
21
查询星期几中文显示
select to_char(sysdate,'day','NLS_DATE_LANGUAGE=''SIMPLIFIED CHINESE''') from dual;
22
alter session set NLS_DATE_LANGUAGE='SIMPLIFIED CHINESE';
alter session set NLS_DATE_FORMAT='yyyy-mm-dd';