SQL*Plus 使用??
8. 使用&符号表示临时变量?在Oracle?以使用变量来编写通用的SQL,在运??时,为变量输入??? a. 临时变量?使用它的SQL??效,变量值不能保留?临时变量也?为替换变量?? select salary,&column_n from employees where rownum < &row b. 在SQL??果希望重新使用某?量并且不希望重新提示输入变量值是,那么可以使?amp;&符号来定义临时变量?? c. set verify off/on 显示和不显示类似如下的信? 原?? 1: select salary,&column_name, first_name 新?? 1: select salary,last_name, first_name
9. 使用已定义变?具有明确定义的变量,该变量的值会?直保留到?示地删除,重定义或??出SQL*Plus为?) a. 在SQL???在使用变量之前?变量进?定义,然后在SQL??以?吃使用这?量?? b. define/accept 定义变量?c. undefine 删除变量? define 显示?有已定义变量?define variable 显示指定变量名称,?和其数?型?? define variable = value 创建?个char 类型变量,并赋初始?? SQL> define sal = 4400 SQL> select * from employees 2 where salary = &sal 3 / d?使用accept命令定义变量,并且定制一?户提示?定义是?明确指定变量类型? acc[ept] variable [data_type][for[mat] format] [def[ault] default] [prompt text|nopr[ompt]][hide] SQL> accept test char prompt 'Hi, you are required first_name which is ' Hi, you are required first_name which is 'Put' SQL> select * from employees where first_name = &test; 原?? 1: select * from employees where first_name = &test 新?? 1: select * from employees where first_name = 'Put'
10. column 格式化列的显示效果,包括列标题和列数??使用clear columns 删除格式化?? col[umn] [{column_name|ali[as] alias}[options]] a。column_name 指定列名?b.alias alias指定要格式化的列的别名?? c. options 指定用于格式化了或别名的??者???项? column salary heading 'sal' format L9999.99 column last_name heading 'Name' fromat a18column column_name for[mat] formatoption选项?for[mat] format 将列或列名的显示格式设置为由format字?串指定的格式? hea[ding] text 设置有text?指定的列标?? jus[tify] [{left|center|right}] 将列的输出信?对齐、居?右?齐??
11. pagesize 命令设置?页显示?少?数据,从而控制每?页显示数?? set pagesize n (n 表示每一页大小的正整数,?大是50000,默认?是14) 页并不是仅仅由输出的数据行构成,而是sql*plus显示到屏幕上?有结果构成,包含标?和空行等?12. linesize 命令 设置?行数?以?纳的字?数量,默认数量是80. 如果linesize值较小,那么?行数?能需要?行显示?? set linesize n (n表示屏幕上一行数?以?纳的字?数量,有效范围是1 - 32767) set pagesize 100; set linesize 5678; column employee_id justify center; column manager_id jus center; column department_id jus center; select * from employees;
13. 创建?单报表??a 使用tti[tle] [printspec [text|variable]...]|[off|on] 设置出现在每??面顶?页眉? printspec 的可选?有left,centere,right,bold,format text,col n, s[kip][n]和tab n. on 选项表示?设置;off表示取消设置? 还可带有用户变量(内?有系统维?,?sql.pno页号,sql.lno行号等??b. 使用bti[tle] [printspec[text|variable]..]]|[on|off] 指定出现在报表中每一页面底部的页脚??c. ?后需要?得使用命名tti/btti off 关闭? SQL> ttitle left 'Date: ' _date center 'Query data from employees' right 'Page: ' format 999 skip 2 sql.pnd SQL> btitle center 'Thank you for viewing this report' SQL> set echo off SQL> set verify off SQL> set pagesize 50 SQL> set linesize 5000 SQL> column employee_id heading 'emp_no' format 9999 SQL> column salary heading 'sal' format L99,999.99 SQL> column job_id justify center SQL> column department_id justify center SQL> select * from employees;
14. 计算小?break以及compute命令? bre[ak] [on column_name] skip n a.column_name 表示对哪?列执行操作?? b.skip n表示在指定列的?变化之前插??行?? comp[ute] function lable lable_text of column on a.表示执?的操作,例?sum/avg/count等?? b. lable 指定显示结果?文本信息?break on deptno 表示根据deptno进?分组?compute sum of salary on deptno 表示根据员工?在部门分组,再求工资之和?SQL> set pagesize 100;SQL> set linesize 5000;SQL> break on department_id;SQL> compute sum of salary on department_id;SQL> select * from employees;
到?为?,为期两天的plsql*plus的相关操作以及?完,希望?经常使用不至于遗忘??小操作小?巧还?要实践中获知?