【网学网提醒】:网学会员编辑为广大网友搜集整理了:SQLPlus环境设置与常用命令绩等信息,祝愿广大网友取得需要的信息,参考学习。
SQLPlus环境设置与常用命令
setserveroutputon;-------设置dbms_output.put_line()可以显示输出结果saveD:\sql_name.sql----------保存sql内容getD:\sql_name.sql---------将SQL脚本装入缓冲区ed[it]D:\sql_name.sql---------编辑SQL脚本@D:\sql_name.sql-----------直接运行SQL脚本文件SPOOL----------用法:spoold:\output;select*fromEMP_M;select*fromemp_dspooloff;可以在D盘中找到output文件,该文件内容为select*fromemp_m语句的查询结果desc[ribe]table_name---------查看表结构setline[size]n;------设置一行显示的字符数L命令与n'text'命令---L用来显示错误,n表示的行号,'text'要修改的语句,例如,有如下错误:-------SQL>selectemp_no,emp_name2fromemp_d3whereemp_no='0001';selectemp_no,emp_name*ERROR在行1:ORA-00904:资料栏名称无效SQL>L;----------下L命令1selectemp_no,emp_name2fromemp_d3*whereemp_no='0001'SQL>2fromemp_m;-----------下n'text'命令SQL>L;-------用L命令显示缓冲区的内容1selectemp_no,emp_name2fromemp_m3*whereemp_no='0001'SQL>/--------下/命令运行缓冲区的内容emp_noemp_name-------------------0001lyj-------------------/----命令运行缓冲区的内容del[m][,n]------删除缓冲区的第m到第n行,如果没有n表示,表示删除第m行,如果mn都没有表示删除当前行----------C[hange]/原文/新的正文---该命令用来修改SQL缓冲区的语句,表示当前行用新的正文代替原文show命令:查看SQL*PLUS环境变量的状态,是on还是offechoSQL*PLUS环境变量查看echo状态showecho设置echo状态setechoon|off作用:运行sql脚本时,如果echo的状态为on则显示查询命令和结果,如果echo的状态为off则只显示查询结果
feed[back]SQL*PLUS环境变量作用:返回查询结果的行数设置:setfeed[back]{6|n|off|on},意义:表示当查询选择的数据行数大于n时,显示返回的数据行数6为oracle的默认值sethea[ding]{on|off}:设置报告中是否显示列标题setarray[size]{20|n}:设置每次从数据库中获取的行数,最多500行setline[size]{80|n}:设置每行的字符数setpage[size]{24|n}:设置每页的行数columnSQL*PLUS的格式化命令:用法:col[umn][{列名}[可选项]],其中"可选项":cle[ar]|for[mat]格式化模式|hea[ding]正文|jus[tify]{对齐选项}|nul[l]|正文|pri[nt]|nopri[nt]|....例1,设置显示salary列的格式:colsalaryfor$9,999.99;//逗号表示千位符号,9为不显示前导0,//设置前导0的格式为:$009,999.00//设置本地货币符号的格式为:L009,999.00;例2,设置显示depart_no列的宽度:coldepart_nofora2;//只有两个字符的宽度,其中a+n(数字)也是格式化格式,表示n个字符长度例3,设
置某列的别名:colsalaryheading'工资'例4,设置某列的别名和宽度:coldepart_noheading'部门'fora4;例5,显示设置列的格式:colsalary;例6,清除设置某列的格式:colsalaryclear;SQL*PLUS的其它格式化命令tti[tle](toptitle的简写):tti[tle][正文|off|on],设置每页顶部标题bti[tle](bottomtitle的简写):bti[tle][正文|off|on],设置每页底部标题breakon列名[|别名][skipn]:去掉重复的行,并在断开点跳过n行clearbreak:清除所有的break设置rem'注释内容':表示以rem开头的语句为注释setpagesizen:表示报告的长度为n行setlinesizen:表示显示的每行宽度为n行替代变量:1,以&;开头的替代变量;2,以&;&;开头的替代变量;3,define定义的替代变量;4,accept定义的替代变量。1,以&;开头的替代变量:selectemp_name,emp_sex,emp_agefromemp_mwhereemp_age>&;v_emp_age;在运行脚本时,提示输入替代变量的值如果替代变量为非字符日期型的,直接输入变量值,不需加引号,若替代变量为字符,日期型的则输入替代变量值要加单引号,如果将替代变量用单引号引起来,则输入替变量代值不需要再加单引号,如:selectemp_name,emp_sex,emp_agefromemp_mwhereemp_name='&;v_emp_name';输入值后不能加分号。查看原值和新值setverifyon2、以&;&;开头的替代变量:selectemp_name,emp_sex,emp_age,&;&;v_colfromemp_morderby&;v_col;重用某个替代变量而不让ORCALE系统每次提示输入替代变量值,上例中,尽管v_col替代变量出现两次,但是oracle只提示输入v_col的值.oracle会自动记住第一次输入的替代变量值,如果要改变这个替代变量的值,需用undefine命令来取消这个变量的值,如:undefinev_col;3、用define定义替代变量:define替代变量名称=变量值[(datatype)]definev_emp_age=22
select*fromemp_mwhereemp_age='&;v_emp_age';4、使用accept定义替代变量,可以改变输入提示信息:acceptv_emp_ageprompt'请输入年龄:'select*fromemp_mwhereemp_age>&;v_emp_age;使用accept的hide选项,不显示输入的替代变量值,而是以*字符替换acceptv_emp_ageprompt'请输入年龄:'hideselect*fromemp_mwhereemp_age>'&;v_emp_age';accept命令的格式和选项:accept变量名称[数据类型][Format格式化模式][prompt'正文'][hide]