标签:loc set -- 笔记 job oracle deptno line
1、11g,12g
给普通用户解锁:alter user SCOTT identified by tiger account unlock;
2、sqlplus /nolog @data.sql 启动sqlplus不登录任何数据库,运行脚本,在exit
3、向缓存区存数据 save D:\XXX , 取数据 get D:\XXX
4、脚本文件运行 @D:\XXX\XXX.sql 脚本文件为复用性比较高的文件
5、spool D:\XXX\文件 将该条命令之后spool off 之前的执行的内容存入文件中。
6.命令查看列表L , n 选择第几行, a(添加) / c(修改) /del (删除)
a ,job,sal #在某行最后追加,job,sal c /job,/ #将job, 替换为空 del 4 # delete 4th line
/
7.查看表的执行计划快捷键F5,如果是table scan 全表扫描会减慢查询速度。
8.DBMS_OUTPUT.put 与DBMS_OUTPUT.put_line 区别,oracle 中的 || 相当于 sql中的concat,单引号括起来,可以用常用字符如 !'asa'sss ! 或 ['asa'sss ]
9.设置每行字符set line 1000,设置行数set pagesize 40,set verify off 与set serveroutput on
set verify off -- 变量是否显示改变时的新旧状态 set serveroutput on --可以输出与DBMS_output.put_line配合使用
10.清屏clear scr
11.序列号 sequence
--创建序列号 create sequence dog_seq start with 100 increment by 1 maxvalue 380380 nocache nocycle; --调用 注意连着符 || declare v_dog_id number :=0; begin v_dog_id:= dog_seq.nextval; dbms_output.put_line('当前狗的序列号是:'||to_char(v_dog_id)); end;
12.oracle 中merge合并行,merge注意主键不允许修改(update时应该筛掉)
begin merge into copy_emp c using emp e on (c.empno = e.empno) when matched then update set c.ename = e.ename, c.job = e.job, c.mgr = e.mgr, c.hiredate = e.hiredate, c.sal = e.sal, c.comm= e.comm, c.deptno = e.deptno when not matched then insert values( e.empno, e.ename,e.job,e.mgr, e.hiredate,e.sal,e.comm,e.deptno); end; / --merge后要想生效需要先提交 commit
13.sqlplus变量(全局变量)在程序块中以冒号开头:
--全局变量 variable g_deptno number variable g_loc varchar2(38) declare v_deptno dept.deptno%type; v_loc varchar2(38); begin select deptno,loc into v_deptno,v_loc from dept where dname = 'ACCOUNTING'; :g_deptno := v_deptno; :g_loc := v_loc; end; --DBMS set serveroutput on declare v_deptno dept.deptno%type; v_loc varchar2(38); begin select deptno,loc into v_deptno,v_loc from dept where dname = 'ACCOUNTING'; DBMS_OUTPUT.put_line(v_deptno); DBMS_OUTPUT.put_line(v_loc); end; /
标签:loc,set,--,笔记,job,oracle,deptno,line 来源: https://www.cnblogs.com/hqczsh/p/13762859.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。