Oracle-SQLPlus常用操作命令_txt版
sqlplus常用命令
6、显示一个表结构:
SQL> desc tab --如果tab不是表,则只显示其类型和名字
7、保存所有输入:
SQL> spool D:\xxx --建立一个xxx.LST文件
SQL> spool --显示当前spool状态
SQL> COLUMN id TRUNCATED --直接按长度截断
7、COLUMN--显示当前列所有属性
SQL> COLUMN id --后面不加列名时显示所有的COLUMN
8、OFF|ON--设置某一字段关闭
设置一行可以容纳的字符数
SQL> SET LIN[ESIZE] {80|n}
如果一行的输出内容大于设置的一行可容纳的字符数,则折行显示。
设置页与页之间的分隔
SQL> SET NEWP[AGE] {1|n|NONE}
当set newpage 0 时,会在每页的开头有一个小的黑方框。
常用的SQLPLUS输出格式化命令:
执行一个SQL脚本文件
SQL>start file_name
SQL>@ file_name
将显示的内容输出到指定文件
SQL> SPOOL file_name
关闭spool输出
SQL> SPOOL OFF
只有关闭spool输出,才会在输出文件中看到输出的内容。
SQL> BTITLE def --添加页脚“def”
SQL> TTITLE OFF --取消页眉显示
三、COLUMN[COL]命令修改字段属性:
可以修改的属性有:
ALI[AS] alias
SQLplus常用指令
C:\>sqlpus /nologSQL>connect scott/tiger1.1 desc 指令Desc dept;查询dept表1.2column指令(1)格式化模式‘9‘(不带小数点)col grade for 99col losal for 9999col hisal for 9999格式化模式‘9‘(带小数点)col hisal for 9999.99(2)格式化模式‘a’如果显示结果的某列是字符型的,且占用较大宽度,此时可以使用格式化模式’a’Col object_name for a20(3)格式化模式‘$’Col losal for $9999(4)格式化模式‘L’(本地的货币格式)Col losal for L9999(5)可以使用如下的指令查询当前数据库支持的字符集Select userenv(‘language’) from dual;CHINESE_CHINA.ZHS16GBK(语言_区域_字符集)显然这里的语言是中文,区域是中国,字符集是中文字符集。
ZHS16GBK的组成是<语言><比特位><编码>。
这里的语言是ZHS,比特位是16,编码方案是GBK。
字符集ZHS16GBK的含义是采用GBK编码的16位表示的简体中文。
(6)clear 删除格式化设置col losal clear(7)heading text 格式化列名col losal heading ‘低工资’set heanding {on/off} 设置是否显示标题(8)jus[tify] {left\center\right}调整列属性名字显示在当前显示字符宽度范围内的位置,可以在字符宽度范围内的左边,中间,右边放置。
Col dname jus center(9)new [line]从该列开始的所有列的显示将另起一行。
Col dname newline(10)noprint/printCol loc noprintCol loc print(恢复显示列)(11) null[L] text把列中值为空值的字段用随后的text文本替代。
sqlplus常用命令
drop user 用户名 --删除用户
------------------------------ su - oracle
创建表空间 -> 创建新用户 -> 用户授权
一 创建表空间
15.运行事务之前必须写
set serveroutput on; --打开输入输出(不写的话,打印不出信息)
16.while的应用
declare --声明部分
ccc number:=1; --复职
a number:=0;
begin --事务的开始
while ccc<=100 loop --循环
if((ccc mod 3)=0) then --条件
dbms_output.put_line(ccc||','); --打印显示
a:=a+ccc;
end if; --结束if
ccc:=ccc+1;
end loop; --结束循环
dbms_output.put_line(a);
references role(role_id) on delete cascad; --下边写主表的列
on delete cascad是创建级联
13.把两个列连接起来
select concat(name,id) from 表名; --把name和id连接起来
14.截取字符串
select column(name,'李') from 表名; --把name中的‘李’去掉
CREATE TABLESPACE sini_data DATAFILE
OracleSQLPlus常用命令及解释
OracleSQLPlus常用命令及解释Oracle SQLPlus 常用命令及解释1.@执行位于指定脚本中的SQLPlus语句。
可以从本地文件系统或Web服务器中调用脚本。
可以为脚本中的变量传递值。
在iSQL*Plus 中只能从Web服务器中调用脚本。
2.@@执行位于指定脚本中的SQL*Plus语句。
这个命令和@(“at”符号)命令功能差不多。
在执行嵌套的命令文件时它很有用,因为它会在与调用它的命令文件相同的路径或url中查找指定的命令文件。
在iSQL*Plus中只支持url形式。
3./执行保存在SQL缓冲区中的最近执行的SQL命令或PL/SQL块。
在SQL*Plus命令行中,可在命令提示符或行号提示符使用斜线(/)。
也可在iSQL*Plus的输入区中使用斜线(/)。
斜线不会列出要执行的命令。
4.ACCEPT可以修改既有变量,也可定义一个新变量并等待用户输入初始值,读取一行输入并保存到给出的用户变量中。
ACCEPT在iSQL*Plus中不可用。
5.APPEND把指定文本添加到SQL缓冲区中当前行的后面。
如果text的最前面包含一个空格可在APPEND和text间输入两个空格。
如果text的最后是一个分号,可在命令结尾输入两个分号(SQL*Plus会把单个的分号解释为一个命令结束符)。
APPEND 在iSQL*Plus中不可用。
6.ARCHIVE LOG查看和管理归档信息。
启动或停止自动归档联机重做日志,手工(显示地)归档指定的重做日志,或者显示重做日志文件的信息。
7.ATTRIBUTE为对象类型列的给定属性指定其显示特性,或者列出单个属性或所有属性的当前显示特性。
8.BREAK分开重复列。
指定报表中格式发生更改的位置和要执行的格式化动作(例如,在列值每次发生变化时跳过一行)。
只输入BREAK而不包含任何子句可列出当前的BREAK定义。
9.BTITLE在每个报表页的底部放置一个标题并对其格式化,或者列出当前BTITLE定义。
sqlplus命令大全
sqlplus命令大全.txt13母爱是迷惘时苦口婆心的规劝;母爱是远行时一声殷切的叮咛;母爱是孤苦无助时慈祥的微笑。
Oracle的sql*plus是与oracle进行交互的客户端工具。
在sql*plus中,可以运行sql*plus命令与sql*plus语句。
我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sqlbuffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,sql*plus一般都与数据库打交道。
除了sql*plus语句,在sql*plus中执行的其它语句我们称之为sql*plus命令。
它们执行完后,不保存在sqlbuffer的内存区域中,它们一般用来对输出的结果进行格式化显示,以便于制作报表。
下面就介绍一下一些常用的sql*plus命令:1. 执行一个SQL脚本文件SQL>start file_nameSQL>@ file_name我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sq l语句时,用上面的任一命令即可,这类似于dos中的批处理。
2. 对当前的输入进行编辑SQL>edit3. 重新运行上一次运行的sql语句SQL>/4. 将显示的内容输出到指定文件SQL> SPOOL file_name在屏幕上的所有内容都包含在该文件中,包括你输入的sql语句。
5. 关闭spool输出SQL> SPOOL OFF只有关闭spool输出,才会在输出文件中看到输出的内容。
6.显示一个表的结构SQL> desc table_name7. COL命令:主要格式化列的显示形式。
该命令有许多选项,具体如下:COL[UMN] [{ column|expr} [ option ...]]Option选项可以是如下的子句:ALI[AS] aliasCLE[AR]FOLD_A[FTER]FOLD_B[EFORE]FOR[MAT] formatHEA[DING] textJUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]}LIKE { expr|alias}NEWL[INE]NEW_V[ALUE] variableNOPRI[NT]|PRI[NT]NUL[L] textOLD_V[ALUE] variableON|OFFWRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]1). 改变缺省的列标题COLUMN column_name HEADING column_headingFor example:Sql>select * from dept;DEPTNO DNAME LOC---------- ---------------------------- ---------10 ACCOUNTING NEW YORKsql>col LOC heading locationsql>select * from dept;DEPTNO DNAME location--------- ---------------------------- -----------10 ACCOUNTING NEW YORK2). 将列名ENAME改为新列名EMPLOYEE NAME并将新列名放在两行上:Sql>select * from empDepartment name Salary---------- ---------- ----------10 aaa 11SQL> COLUMN ENAME HEADING ’Employee|Name’Sql>select * from empEmployeeDepartment name Salary---------- ---------- ----------10 aaa 11note: the col heading turn into two lines from one line.3). 改变列的显示长度:FOR[MAT] formatSql>select empno,ename,job from emp;EMPNO ENAME JOB---------- ---------- ---------7369 SMITH CLERK7499 ALLEN SALESMAN7521 WARD SALESMANSql> col ename format a40EMPNO ENAME JOB---------- ---------------------------------------- --------- 7369 SMITH CLERK7499 ALLEN SALESMAN7521 WARD SALESMAN4). 设置列标题的对齐方式JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]}SQL> col ename justify centerSQL> /EMPNO ENAME JOB---------- ---------------------------------------- --------- 7369 SMITH CLERK7499 ALLEN SALESMAN7521 WARD SALESMAN对于NUMBER型的列,列标题缺省在右边,其它类型的列标题缺省在左边5). 不让一个列显示在屏幕上NOPRI[NT]|PRI[NT]SQL> col job noprintSQL> /EMPNO ENAME---------- ----------------------------------------7369 SMITH7499 ALLEN7521 WARD6). 格式化NUMBER类型列的显示:SQL> COLUMN SAL FORMAT $99,990SQL> /EmployeeDepartment Name Salary Commission---------- ---------- --------- ----------30 ALLEN $1,600 3007). 显示列值时,如果列值为NULL值,用text值代替NULL值COMM NUL[L] textSQL>COL COMM NUL[L] text8). 设置一个列的回绕方式WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED] COL1--------------------HOW ARE YOU?SQL>COL COL1 FORMAT A5SQL>COL COL1 WRAPPEDCOL1-----HOW ARE YOU?SQL> COL COL1 WORD_WRAPPEDCOL1-----HOWAREYOU?SQL> COL COL1 WORD_WRAPPEDCOL1-----HOW A9). 显示列的当前的显示属性值SQL> COLUMN column_name10). 将所有列的显示属性设为缺省值SQL> CLEAR COLUMNS8. 屏蔽掉一个列中显示的相同的值BREAK ON break_columnSQL> BREAK ON DEPTNOSQL> SELECT DEPTNO, ENAME, SAL FROM EMPWHERE SAL < 2500ORDER BY DEPTNO;DEPTNO ENAME SAL---------- ----------- ---------10 CLARK 2450MILLER 130020 SMITH 800ADAMS 11009.在上面屏蔽掉一个列中显示的相同的值的显示中,每当列值变化时在值变化之前插入n个空行。
1.2sqlplus常用操作
1.2sqlplus常⽤操作⼀、sys⽤户和system⽤户Oracle安装会⾃动的⽣成sys⽤户和system⽤户(1)、sys⽤户是超级⽤户,具有最⾼权限,具有sysdba⾓⾊,有create database的权限,该⽤户默认的密码是change_on_install(2)、system⽤户是管理操作员,权限也很⼤。
具有sysoper⾓⾊,没有create database的权限,默认的密码是manager(3)、⼀般讲,对数据库维护,使⽤system⽤户登录就可以的权限。
注意:也就是说sys和system这两个⽤户最⼤的区别是在于有没有create database的权限登录命令:⽤sys ⽤户登录:1. sqlplus / as sysdba 操作系统认证,sys管理员登录,/后⾯要有空格。
2. sqlplus "/ as sysdba" 操作系统认证,sys管理员登录,/后⾯有⽆空格都可,为⽅便记忆,本⽂统⼀为有空格。
sqlplus '/ as sysdba' 也⾏3. sqlplus username/pwd@TNSNAME(host:port/service_name) ( as sysdba) 正常⽤户登录sqlplus orcl/orcl@orcl as sysdba注:as sysdba只有在以管理员⾝份登录时使⽤,正常⽤户连接标准写法:sqlplus orcl/orcl@orcl 即sqlplus ⽤户名/密码@实例名通过本地tnsnames.ora⽂件配置的TNSNAME,或者⽤IP、端⼝、服务名登录,例如:sqlplus scott/tiger@orclsqlplus scott/tiger@192.168.1.123/orclsqlplus scott/tiger@192.168.1.123:1521/orcl4. sqlplus /nolog 先使⽤sqlplus命令,⽽不连接数据库,然后⽤conn/connect命令登录,例如:conn orcl/orcl as sysdbasqlplus /nologSQL> conn / as sysdbaSQL> conn scott/tiger ( as sysdba)5. sqlplus直接输⼊sqlplus,按提⽰分别输⼊⽤户名和密码,例如:可以在⽤户名中输⼊ orcl as sysdba ,那么会以管理员⾝份登录sqlplus请输⼊⽤户名: scott ( as sysdba)输⼊⼝令: tiger6. 登录后切换⽤户SQL> conn scott/tiger ( as sysdba)查看当前登录⽤户SQL>show user;⼆、sql*plus⼯具简介(不经常使⽤)sql*plus是oracle⾃带的⼯具软件,主要⽤于执⾏sql语句,pl\sql块。
SQLPLUS命令的使用大全
.SQLPLUS命令的使用大全1. 执行一个SQL脚本文件SQL>start file_nameSQL>@ file_name我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。
2. 对当前的输入进行编辑SQL>edit3. 重新运行上一次运行的sql语句SQL>/4. 将显示的内容输出到指定文件SQL> SPOOL file_name在屏幕上的所有内容都包含在该文件中,包括你输入的sql语句。
5. 关闭spool输出SQL> SPOOL OFF只有关闭spool输出,才会在输出文件中看到输出的内容。
6.显示一个表的结构SQL> desc table_name7. COL命令:主要格式化列的显示形式。
该命令有许多选项,具体如下:COL[UMN] [{ column|expr} [ option ...]]Option选项可以是如下的子句:ALI[AS] aliasCLE[AR]FOLD_A[FTER]FOLD_B[EFORE]FOR[MAT] formatHEA[DING] textJUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]}LIKE { expr|alias}NEWL[INE]NEW_V[ALUE] variableNOPRI[NT]|PRI[NT]NUL[L] text.OLD_V[ALUE] variableON|OFFWRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]1). 改变缺省的列标题COLUMN column_name HEADING column_headingFor example:Sql>select * from dept;DEPTNO DNAME LOC---------- ---------------------------- ---------10 ACCOUNTING NEW YORKsql>col LOC heading locationsql>select * from dept;DEPTNO DNAME location--------- ---------------------------- -----------10 ACCOUNTING NEW YORK2). 将列名ENAME改为新列名EMPLOYEE NAME并将新列名放在两行上:Sql>select * from empDepartment name Salary---------- ---------- ----------10 aaa 11SQL> COLUMN ENAME HEADING ’Employee|Name’Sql>select * from empEmployeeDepartment name Salary---------- ---------- ----------10 aaa 11note: the col heading turn into two lines from one line.3). 改变列的显示长度:FOR[MAT] formatSql>select empno,ename,job from emp;EMPNO ENAME JOB---------- ---------- ---------7369 SMITH CLERK7499 ALLEN SALESMAN7521 WARD SALESMANSql> col ename format a40EMPNO ENAME JOB---------- ---------------------------------------- ---------7369 SMITH CLERK7499 ALLEN SALESMAN7521 WARD SALESMAN.4). 设置列标题的对齐方式JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]}SQL> col ename justify centerSQL> /EMPNO ENAME JOB---------- ---------------------------------------- ---------7369 SMITH CLERK7499 ALLEN SALESMAN7521 WARD SALESMAN对于NUMBER型的列,列标题缺省在右边,其它类型的列标题缺省在左边5). 不让一个列显示在屏幕上NOPRI[NT]|PRI[NT]SQL> col job noprintSQL> /EMPNO ENAME---------- ----------------------------------------7369 SMITH7499 ALLEN7521 WARD6). 格式化NUMBER类型列的显示:SQL> COLUMN SAL FORMAT $99,990SQL> /EmployeeDepartment Name Salary Commission---------- ---------- --------- ----------30 ALLEN $1,600 3007). 显示列值时,如果列值为NULL值,用text值代替NULL值COMM NUL[L] textSQL>COL COMM NUL[L] text8). 设置一个列的回绕方式WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]COL1--------------------HOW ARE YOU?SQL>COL COL1 FORMAT A5SQL>COL COL1 WRAPPEDCOL1-----.HOW ARE YOU?SQL> COL COL1 WORD_WRAPPEDCOL1-----HOWAREYOU?SQL> COL COL1 WORD_WRAPPEDCOL1-----HOW A9). 显示列的当前的显示属性值SQL> COLUMN column_name10). 将所有列的显示属性设为缺省值SQL> CLEAR COLUMNS8. 屏蔽掉一个列中显示的相同的值BREAK ON break_columnSQL> BREAK ON DEPTNOSQL> SELECT DEPTNO, ENAME, SALFROM EMPWHERE SAL < 2500ORDER BY DEPTNO;DEPTNO ENAME SAL---------- ----------- ---------10 CLARK 2450MILLER 130020 SMITH 800ADAMS 11009. 在上面屏蔽掉一个列中显示的相同的值的显示中,每当列值变化时在值变化之前插入n 个空行。
SQLPLUS命令
Oracle-SQLPLUS命令说明:上机课—SQL*Plus基本操作准备:Oracle安装、C/S结构的Oracle安装访问模型演示:Oracle配置、使用方法知识要点:<Oracle运行环境、各种参数配置>1、启动SQL*Plus2、使用Select语句查看数据3、环境设置4、数据词典的使用上机前的操作:1、每人创建一个用户:用户名为E5301~E5330/oracle(其中E53表示班级,01-30表示你所在的上机痤位号,oracle为密码,注意每个人都按此规则创建自己的帐号),创建方法为:a)用系统管理员system/manager登录,注意不能更改system的密码b)CREATE USER 用户名IDENTIFIED BY 密码;c)执行语句:grant connect,resource to E5301d)退出重新用新建立的帐号登录即可2、运行C:\oracle\ora90\sqlplus\demo\DemoBld.sql文件,方法为:@C:\oracle\ora90\sqlplus\demo\DemoBld.sql操作步骤:1.用system/manager@accp3登录到SQL*PLUS2.创建用户:CREATE USER 用户名IDENTIFIED BY 密码;3.给新建帐号授权:GRANT CONNECT TO 用户名;GRANT RESOURCE TO 用户名4.重新用新建的帐号登录到SQL*PLUS5.创建示例数据表A.执行命令:ALTER SESSION SET NLS_LANGUAGE=’American’;B.执行脚本:@C:\oracle\ora90\sqlplus\demo\DemoBld.sql6.重新用新建的帐号登录到SQL*PLUS一、Net9配置步骤1、启动Net9 Configuation Assistant2、配置Listener:本地3、命名方法配置:选择本地即可4、配置本地网络服务名:计算机名输入lab3;数据服务名输入nsaccp二、SQL*PLUS启动步骤1、启动SQL*PLUS 或者在命令行输入:SQLPLUSW.EXE2、登录:scott/tiger;system/manager;sys/change_on_install3、命令操作4、若不能用scott/tiger登录,考虑用其他用户登录,然后在提示符下执行文件:C:\Oracle\Oracle81\sqlplus\demo\demobld.sql三、使用的特殊命令及语句1、column命令://设置特定列的显示格式select * from emp;column sal format a12; //column sal format $99,999select * from emp;column sal;column sal off(屏蔽设置的格式)2、日期格式的设置及语言环境的设置select sysdate from dual; //dual为一个虚表(空表)select sys_context('userenv','language') from dual; //查看当前语言格式alter session set nls_language='American';alter session set nls_language='Simplified Chinese';alter session set nls_calendar='ROC Official'; //设置日期格式为"中华民国"alter session set nls_calendar='GREGORIAN'; //将日期格式设置为:16-DEC-02select sys_context('USERENV','NLS_CALENDAR') FROM DUAL; //查看当前日历格式alter session set nls_date_format='"罗瑞明"YY"年"MM"月"DD"日"'; //自定义日期格式alter session set nls_date_format='YYYY-MM-DD';3、查询时,对于常量值一定要注意区分大小写,这不同于SQL Server四、注意事项1、使用EDIT命令进入编程器之后:最后的“/”同命令行的分号“;”意义一样,但是不能既使用“;”又使用“/”2、使用SQL*PLUS查看表结构:SELECT table_name FROM user_tables;其中user_tables是一个数据库系统表(数据字典),用于存储数据库信息如表和用户。
ORACLE命令sqlplus
ORACLE命令sqlplusSQL*PLUS使用a、近入SQL*Plus $sqlplus 用户名/密码退出SQL*Plus SQL>exitb、在sqlplus下得到帮助信息列出全部SQL命令和SQL*Plus命令 SQL>help列出某个特定的命令的信息 SQL>help 命令名c、显示表结构命令DESCRIBESQL>DESC 表名d、SQL*Plus中的编辑命令显示SQL缓冲区命令SQL>L修改SQL命令首先要将待改正行变为当前行 SQL>n用CHANGE命令修改内容SQL>c/旧/新重新确认是否已正确SQL>L使用INPUT命令可以在SQL缓冲区中增加一行或多行SQL>iSQL>输入内容e、调用外部系统编辑器SQL>edit 文件名可以使用DEFINE命令设置系统变量EDITOR来改变文本编辑器的类型,在login.sql文件中定义如下一行DEFINE_EDITOR=vif、运行命令文件SQL>START test SQL>@test常用SQL*Plus语句a、表的创建、修改、删除创建表的命令格式如下:create table 表名 (列说明列表);为基表增加新列命令如下:ALTER TABLE 表名 ADD (列说明列表) 例:为test表增加一列Age,用来存放年龄sql>alter table testadd (Age number(3));修改基表列定义命令如下:ALTER TABLE 表名MODIFY (列名数据类型)例:将test表中的Count列宽度加长为10个字符sql>alter atble testmodify (County char(10));b、将一张表删除语句的格式如下:DORP TABLE 表名;例:表删除将同时删除表的数据和表的定义 sql>drop table test。
sqlPlus操作指南
---------- ------------------- -------------------
SCOTT ¥3000.00 04/19/1987 00:00:00
(2)在windows环境中运行sql*plus
如果在windows环境中安装了oralce数据库产品,那么可以在窗口环境中运行sql*plus
具体方法: "开始->程序->oracle-oradb10g_home1->application development->sql*plus"
2.连接命令
sql>col ename clear
sql>col sal clear
sql>select ename,sal,hiredate from emp
sql>where empno=7788;
(2)title
该命令用于指定页标题,页标题会自动显示在页的中央。如果页标题由多个词组成,则用单引号引住。如果要将页
SQL> l
1 select ename
2* from emp
如果一次要删除多行,则指定起始行号和终止行号,例如"del 3 5"
(5)i[nput]
该命令用于在sql缓冲区的当前行后新增加一行。示例如下:
SQL> l
1 select ename
3* where deptno=10
sql>a and job='CLERK'
sql>l
SQL> list
1 select empno,ename,sal,hiredate,comm,deptno
SQLPLUS命令语法-常用命令
帮助命令he l p为了获取SQ L*PLUS命令的帮助,输入help和命令,就可以查询到命令的相关帮助信息。
退出SQL*PLUS命令:exit或者q uit命令不再需要使用SQL*PLUS命令时,录入exit或者qui t命令直接退出。
3、输入、编辑命令(ed 、run / )在SQL*PLUS命令行下输入某些内容,按回车键,那么此时在S QL缓冲区中就放有该输入的内容。
数据ed[it]命令,按回车键,SQL*PLUS 将保存于SQ L缓冲区中的内容保存在默认文件a fie d t.buf中,打开后在文本中输入命令,然后保存在退出编辑,将返回到SQ L*PLUS中,输入命令run(或者/),按回车,将运行录入的命令.。
另外,如果要清楚屏幕及缓冲区的内容,输入命令clear screen。
4、保存文件命令-SPOOL在需要将命令运行情况及其结果发送到一个文件中保存起来,可以使用SP OOL filena me命令建立一个就假脱机文件,例如SPOO L e:\mysql\spooln a me,将会在e:\mysql目录中建立一个名为sp oolna me.LST的假脱机文件。
5、SPOOLOU T命令,将SQL语句及输出结果发送到假脱机文件中。
6、SPOOLOFF命令,如果不再需要输出到假脱机文件中,可以使用SP OOL OFF命令。
运行命令在SQL*PLUS 中,可以使用三种方式运行S Q L语句和P L/SQL快,分别是:命令行方式一、SQL缓冲区方式脚本文件方式。
1.命令行方式1)以命令方行式运行SQL语句以命令行方式运行SQL语句,只需要在输入完SQL语句之后,输入分号(;),或者在新的一行输入前斜线(/),按回车键就可以显示结果2)以命令行方式执行PL/SQL块只需要在输入完PL/SQL块之后,在新的一行输入前斜线(/),然后按回车键就显示出结果。
sqlplus基本命令总结
sqlplus基本命令总结1、启动sqlplus:sqlplus [username]/[password][@server]例:C:\>sqlplus system/system@demoC:\>sqlplus /nolog2、连接命令connect [username]/[password];DISCONNECT //断开连接不退出passwordexit/quit //断开并退出sqlplus例:SQL> conn system/system@demoConnected.SQL> PASSWORD //相当于alter USER SYSTEM IDENTIFIED BY SYS; Changing password for SYSTEMOld password: //输入原密码systemNew password: //输入新密码sysRetype new password:Password changedSQL> conn system/sys@demoConnected.SQL> disconn //断开连接Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production SQL> quit //退出C:\>3、编辑命令List:列出缓冲区的sql命令Append:在缓冲区当前行添加内容Change 字符1 字符2 :改变缓冲区的字符input:在当前行后增加一行n:把第n行设定为当前行Edit:编辑缓冲区run /:运行缓冲区的命令-- (a)ppend添加文本到缓冲区当前行尾sql> select object_id from t where rownum<=5;OBJECT_ID----------2046281529-- 前一条命令后加order by 1 (注:a后面跟2个空格)sql> a order by 1;1* select object_id from t where rownum<=5 order by 1sql> r1* select object_id from t where rownum<=5 order by 1OBJECT_ID----------1520282946-- (c)hange/old/new 在当前行用新的文本替换旧的文本c/*/tname -- 将上条命令中的object_id替换成ownersql> c/object_id/owner1* select owner from t where rownum<=5 order by 1-- (c)hange/text从当前行删除文本c/tab-- 删除order by 1sql> c/order by 11* select owner from t where rownum<=5sql> select owner2 from t3 where rownum=14 order by 1;OWNER------------------------------SYS-- del 删除当前行-- 当前行为第4行sql> delsql> l1 select owner2 from t3* where rownum=1-- del n删除第n行-- 删除第2行sql> del 2sql> l1 select owner2* where rownum=1-- (i)nput 文本在当前行之后添加一行-- 每1行后增加order by 1(l)ist显示缓冲区中所有行(l)ist n显示缓冲区中第n 行,设置n行为当前行,*标志(l)ist m n显示缓冲区中m 到n 行(r)un执行当前缓冲区的命令/执行当前缓冲区的命令run与/区别:run显示buffer的命令,/则不然。
Oracle Sqlplus常用命令
8、linesize:用于表示每行的宽度,默认为80
9、newpage:用于设置分隔页与页之间的空白行
一、文件操作命令
1、将缓冲区保存到文件:sav[e] 保存路径
2、在编辑器中编辑缓冲区文件: ed[it] 编辑路径
3、将缓冲区文件读入缓冲区:get 路径
4、准备输出屏幕信息: spo[ol] 路径(将SQL*Plus中的各种操作机运算结果“假脱机”即复制到 “路径”文件中,并用spo[ol]命令显示当前的“假脱机”状态)
set:设置系统变量的值
set 系统变量1 值1 [系统变量2 值2]。。。
系统变量:1、arraysize:从数据库中一次提取的行数
2、autocommit:用于设置是否自动提交,默认为off
3、colsep:用于设置在选定的列之间的分隔符,默认为空格
连接、断开与数据库的连接:
conn[ect] 用户名/口令 [@<连接标识符>] [as {sysoper|sysdba|system}]
disc[onnect]命令会断开当前的连接,但不会推出SQL*Plus。如果要退出SQL*Plus返回操作系统,就要使用exit或quit命令。
5、运行脚本文件:sta[rt] "路径"(只能在SQL*plus会话中运行) @ 路径(可以在SQL*plus中运行,也可以在操作系统命令提示符中运行)
在操作系统中运行:sqlplus scott/tiger @路径
在脚本文件中运行:@@脚本文件(相当于@ 路径 或者 start 路径)
SQLPLUS基本命令
SQLPLUS基本命令.txt54就让昨日成流水,就让往事随风飞,今日的杯中别再盛着昨日的残痕;唯有珍惜现在,才能收获明天。
1.remark 告诉SQLPLUS接下来的文字是注释,不是指令2.set headseq 标题分隔符标识一个告诉SQLPLUS将一个标题分为两行或者更多行的字符3.ttitle 设置报表每一页的头标题4.btitle 设置报表每一页的尾标题5.column 给SQLPLUS各种关于列的标题、格式和处理的指令6.break on 告诉SQLPLUS在报表的各部分间插入空格,或者将小计和总计断开pute sum 令SQLPLU计算小计8.set linesize 为报表的行设置最大字符数9.set pagesize 为页设置最大行数10.set newpage 设置页与页之间的空行数11.spool 将在屏幕上显示的报表写入一个文件中12./**/ 在SQL项内标记一个注释的开头和结尾,类似与remark13.-- 在SQL项内标记联机注释的开始,将该标记开始到本行末尾的一切内容都视为注释。
类似于remark。
14.set pause 使屏幕显示在页与页之间停顿15.save 把正在建立的SQL查询保存到一个选中的文件中16.host 向主操作系统发送命令17.start或@ 告诉SQLPLUS执行已经从存储到文件中的指令18.edit 离开SQLPLUS并进入到所选择的编辑器19.define_editor告知SQLPLUS你所选择的编辑器20.exit或quit 终止SQLPLUS注:⑴column可以更改select语句中任何列的格式和标题。
column Name format a20a20告知SQLPLUS这是一个字母列,而不是数字列,Name列显示的宽度设置为20⑵break on命令必须和order by语句一起使用⑶每个compute avg命令必须有一个相关的break on类似的还有compute sum,compute count,compute max等⑷seb newpage确切地说应该称为“设置空白行”。
Oracle 10g SQLPlus命令实践
7844 TURNER SALESMAN 7698 08-9月 -81 1500 0 30
7839 KING PRESIDENT 17-11月-81 5000 10
7844 TURNER SALESMAN 7698 08-9月 -81 1500 0 30
conn orcl/orcl as sysdba
这时,切换为用户sys到数据库orcl的一个连接。
2、保存SQL脚本
使用save命令,可以将当前执行的命令保存到本地磁盘的某个文件中,例如查询scott.emp表,将查询命令保存到scott.emp.sql脚本文件中:
SQL> select
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ---------- --------- ---------- -------------- ---------- ---------- ----------
7876 ADAMS CLERK 7788 23-5月 -87 1100 20
7900 JAMES CLERK 7698 03-12月-81 950 30
7782 CLARK MANAGER 7839 09-6月 -81 2450 10
7788 SCOTT ANALYST 7566 19-4月 -87 3000 20
---------- ---------- --------- ---------- -------------- ---------- ---------- ----------
7369 SMITH CLERK 7902 17-12月-80 800 20
SQLPlus的使用详解(登录和常用命令)
SQLPlus的使⽤详解(登录和常⽤命令)1.SQL Plus简介SQL Plus⼯具是随 Oracle数据库服务器或客户端的安装⽽⾃动进⾏安装的管理与开发⼯具, Oracle数据库中所有的管理操作都可以通过 SQLPlus⼯具完成。
SQLPlus可以运⾏于任何Oracle数据库运⾏的操作系统平台,其使⽤⽅法基本相同。
利⽤ SQLPlus可以实现以下操作:输⼊、编辑、存储、提取、运⾏和调试SQL语句和PL/SQL程序;开发、执⾏批处理脚本;执⾏数据库管理;处理数据、⽣成报表、存储、打印、格式化查询结果;检查表和数据库对象定义;启动/关闭数据库实例。
2.登录SQL plus1.运⾏SQLPLUS⼯具 C:\Users\wd-pc>sqlplus2、直接进⼊SQLPLUS命令提⽰符 C:\Users\wd-pc>sqlplus /nolog3、以OS⾝份连接 C:\Users\wd-pc>sqlplus / as sysdba 或 SQL>connect / as sysdba4、普通⽤户登录 C:\Users\wd-pc>sqlplus scott/123456 或 SQL>connect scott/123456 或 SQL>connect scott/123456@servername5、以管理员登录 C:\Users\wd-pc>sqlplus sys/123456 as sysdba 或 SQL>connect sys/123456 as sysdba6、退出 SQL>exit3.SQL Plus 常⽤命令1.sql>show user;查看当前⽤户2.conn命令先断开当前连接,然后建⽴新的连接。
该命令的语法是:SQL>CONN[username]/[password] [econnect_identifier]例如:SQL>conn hr/123456 注:conn同connect3.DISC该命令的作⽤是断开与数据库的连接,但不退出SQLPlus环境,如:4.编辑命令当在SQLPlus中输⼊SQL语句或PL/SQL程序时,最近输⼊的⼀条SQL语句或程序PL/SQL代码会暂时存放到SQL缓冲区中。
ORACLE sqlplus命令
ORACLE sqlplus命令作者:出处:Unix爱好者家园 更新时间:2006年01月01日一、ORACLE的启动和关闭1、在单机环境下要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下su - oraclea、启动ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>startupSVRMGR>quitb、关闭ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>shutdownSVRMGR>quit启动oracle9i数据库命令:$ sqlplus /nologSQL*Plus: Release 9.2.0.1.0 - Production on Fri Oct 31 13:53:53 2003 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.SQL> connect / as sysdbaConnected to an idle instance.SQL> startup^CSQL> startupORACLE instance started.2、在双机环境下要想启动或关闭ORACLE系统必须首先切换到root用户,如下su -roota、启动ORACLE系统hareg -y oracleb、关闭ORACLE系统hareg -n oracleOracle数据库有哪几种启动方式说明:有以下几种启动方式:1、startup nomount非安装启动,这种方式启动下可执行:重建控制文件、重建数据库读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。
2、startup mount dbname安装启动,这种方式启动下可执行:数据库日志归档、数据库介质恢复、使数据文件联机或脱机,重新定位数据文件、重做日志文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
下面就介绍一下一些常用的Sql*Plus命令:
quit/exit 退出Sql*Plus, 会自动提交(或回滚)数据的变化。
disconnect 并不退出Sql*Plus,只是断开与Oracle的连接,会提交数据的变化。
如何保存SQL脚本?
save filename 保存缓冲区中当前SQL脚本到磁盘(不含历史记录),格式详参:
SAV[E] [FILE] file_name[.ext] [CRE[ATE] | REP[LACE] | APP[END]]
如何设置自动提交?
set autocommit on /* 默认情况下,Oracle对增删改操作并不自动提交,需要时可执行commit语句来提交. */
l[ist] 列出缓冲区中所有的行
l[ist] x 列出第x行
如何运行 语句?
r[un] 或 / 运行缓冲区中保存的语句
如何加载SQL脚本?
get filename 从磁盘调入.sql脚本,格式详参:
GET [FILE] file_name[.ext] [LIST | NOLIST]
alter session set nls_date_format = "yyyy-mm-dd day hh24:mi:ss"
补充:Sql*Plus常用操作命令:
Oracle的Sql*Plus是与Oracle服务器进行交互的客户端工具。在其中可以运行“命令”与“语句”。
我们通常所说的DML、DDL、DCL语句都是Sql语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的Sql语句进行修改,然后再次执行。
describe 表名
如何修改用户的密码?
password 用户名 /* 省略用户名,就修改当前用户的密码 */
如何编辑 语句?
x 将第x行作为当前行,可为del,append,change等提供目标
a[ppend] text 将text附加到当前行之后。
在Sql*Plshow user;
如何查看当前用户的角色?
select * from user_role_privs;
如何设置显示数据时行的宽度?
set linesize n /* n 是1-32767之间的数 */
如何查看数据表的结构?
如何查看当前用户下的表有哪些?
select table_name, tablespace_name from user_tables
如何查看当前用户的缺省表空间?
select username,default_tablespace from user_users
如何设置日期时间显示的格式?
c[hange] /old/new 将当前行中的old替换成new
cl[ear] buff[er] 清除缓冲区的所有行
del 删除当前行
del n 删除第n行(行号从1开始)
del n m 删除第n到m行
connect 连接Oracle, 需输入用户名和密码。
spool file_name 将显示的内容输出到指定文件。输出的内容包括此命令开始到发出“spool off”命令之间显示在屏幕上的所有内容。 只有关闭spool输出,才会在输出文件中看到输出的内容。