SQL-Plus的使用
Sqlplus的使用
Sql*plus的使用Sql*plus的使用Sql*plus介绍Sql*plus是oracle提供的一个工具程序,既可以在oracle服务器使用,也可以在oracle 客户端使用。
在windows下分两种,sqlplus.exe是命令行程序,sqlplusw.exe是窗体程序,通常我们在开始菜单中启动的是后者,两者的功能是一致的。
Sql*plus是一个最常用的工具,具有很强的功能,主要有:1. 数据库的维护,如启动,关闭等,这一般在服务器上操作。
2. 执行sql语句执行pl/sql。
3. 执行sql脚本。
4. 数据的导出,报表。
5. 应用程序开发、测试sql/plsql。
6. 生成新的sql脚本。
7. 供应用程序调用,如安装程序中进行脚本的安装。
2 dual表dual是一张系统表,同时也被定义成了public同义词。
它只有一个字段和一条记录。
该表本身的结构和数据没有什么意义,主要是借助该表进行其它操作。
如:select sysdate from dual; --获取函数值select 21+15*3 from dual; --计算表达式的值说明:不要对dual表进行ddl与dml操作,只进行查询操作。
3 sql*plus使用3.1 启动sql*plus1. 不带参数启动启动sqlplusw.exe程序,会弹出登陆框,让输入用户名、密码和连接字符串,在用户名中输入“/nolog”,表示先进入sql>提示符,先不连接数据库,下面可以利用connect命令连接数据库。
启动sqlplus.exe程序,会提示输入用户名与密码。
如果用户名输入2. 带参数启动下面列举一些最常见的方式,还有很多可选参数。
1) 不连接数据库sqlplus /nolog2) 连接数据库sqlplus username/password3) 使用net8连接字符串连接数据库sqlplus username/password@connstr4) 连接后执行filename指定的sql脚本,sql脚本中是sql命令和sql*plus的设置命令sqlplus username/password[@connstr] @filename3.2 sql*plus的命令3.2.1 帮助命令1. help命令格式:help 命令名,用于知道某个具体命令的帮助信息。
sqlplus 查询建表语句
SQL*Plus(即 SQL*Plus)是 Oracle 数据库管理系统中的一个工具,它允许用户以交互式的方式使用 SQL 语言进行数据库操作。
在SQL*Plus 中,用户可以执行各种SQL 命令,包括查询、插入、更新、删除等操作。
其中,查询建表语句是常见的需求之一,它允许用户查看数据库中已经创建的表的表结构。
下面将介绍如何在 SQL*Plus 中查询建表语句,并提供具体的操作步骤和示例。
1. 进入 SQL*Plus需要使用命令行或终端进入 SQL*Plus。
在命令行中输入以下命令并按Enter 键:```sqlplus username/passwordconnect_identifier```其中,`username` 是数据库用户的用户名,`password` 是该用户的密码,`connect_identifier` 是数据库的连接标识符(数据库的 SID 或服务名)。
输入完毕后,按下 Enter 键,系统会提示输入密码,输入密码后按下 Enter 键即可登录 SQL*Plus。
2. 查询建表语句登录成功后,即可输入SQL 命令进行查询建表语句。
具体的命令如下:```DESCRIBE table_name;```其中,`table_name` 是需要查询的表的名称。
执行以上命令后,系统会返回该表的表结构信息,包括各个字段的名称、数据类型、约束等。
3. 示例假设有一个名为 `employees` 的表,我们可以通过以下步骤查询该表的建表语句:1. 进入 SQL*Plus。
在命令行中输入以下命令并按 Enter 键:```sqlplus scott/tigerorcl```2. 查询建表语句。
在 SQL*Plus 中输入以下命令并按 Enter 键:```DESCRIBE employees;```执行以上命令后,系统会返回 `employees` 表的表结构信息,类似如下:```Name Null? Type----------------------------------------- -------- ----------------------------EMPLOYEE_ID NOT NULL NUMBER(6)FIRST_NAME VARCHAR2(20)LAST_NAME NOT NULL VARCHAR2(25)EM本人L NOT NULL VARCHAR2(25)PHONE_NUMBER VARCHAR2(20)HIRE_DATE NOT NULL DATEJOB_ID NOT NULL VARCHAR2(10)SALARY NUMBER(8,2)COMMISSION_PCT NUMBER(2,2)MANAGER_ID NUMBER(6)DEPARTMENT_ID NUMBER(4)通过以上示例,我们可以看到 `employees` 表的建表语句,从而了解该表的结构和字段类型。
SQLPlus命令使用大全
SQL*PLUS命令的使用大全SQL*PLUS命令的使用大全1. 执行一个SQL脚本文件 (1)2. 对当前的输入进行编辑 (1)3. 重新运行上一次运行的sql语句 (1)4. 将显示的内容输出到指定文件 (1)5. 关闭spool输出 (2)6.显示一个表的结构 (2)7. COL命令: (2)1). 改变缺省的列标题 (2)2). 将列名ENAME改为新列名EMPLOYEE NAME并将新列名放在两行上: (2)3). 改变列的显示长度: (3)4). 设置列标题的对齐方式 (3)5). 不让一个列显示在屏幕上 (3)6). 格式化NUMBER类型列的显示: (4)7). 显示列值时,如果列值为NULL值,用text值代替NULL值 (4)8). 设置一个列的回绕方式 (4)9). 显示列的当前的显示属性值 (4)10). 将所有列的显示属性设为缺省值 (4)8. 屏蔽掉一个列中显示的相同的值 (5)9. 在上面屏蔽掉一个列中显示的相同的值的显示中,每当列值变化时在值变化之前插入n个空行。
(5)10. 显示对BREAK的设置 (5)11. 删除8、9的设置 (5)12. Set 命令: (5)1).设置当前session是否对修改的数据进行自动提交 (7)2).在用start命令执行一个sql脚本时,是否显示脚本中正在执行的SQL语句.73).是否显示当前sql语句查询或修改的行数 (7)4).是否显示列标题 (7)5).设置一行可以容纳的字符数 (7)6).设置页与页之间的分隔 (7)7).显示时,用text值代替NULL值 (7)8).设置一页有多少行数 (7)9).是否显示用DBMS_OUTPUT.PUT_LINE包进行输出的信息。
(8)10).当SQL语句的长度大于LINESIZE时,是否在显示时截取SQL语句。
(8)11).是否在屏幕上显示输出的内容,主要用与SPOOL结合使用。
Oracle第二讲 SQLPlus的基本使用天津工业大学
2.2.2 SET命令
• 例2.13:下面的查询语句查询了V_$PARAMETER 视图的定义,如果不使用SET LONG命令设置text 列的显示长度则不能完全显示该列的内容。
• 例2.2:以数据库管理员的身份登录到数据库中。
Confidential © 2013 iSoftStone Holdings Limited. All Rights Reserved.
2.1.1 sqlplus命令
• 例2.6:以数据库操作员的身份登录到数据库中。 sqlplus sys/linDB123 as sysoper
tabs;
Confidential © 2013 iSoftStone Holdings Limited. All Rights Reserved. 13
2.2 SQL*Plus常用命令
• 2.2.1 HELP命令。 • 2.2.2 SET命令。 • 2.2.3 SHOW命令。 • 2.2.4 PROMPT命令。 • 2.2.2 SAVE和@命令。 • 2.2.6 EDIT命令。 • 2.2.7 RUN(/)命令。
Confidential © 2013 iSoftStone Holdings Limited. All Rights Reserved.
2.1 登录到数据库
2.1.1 sqlplus命令。 2.1.2 connect命令。
Confidential © 2013 iSoftStone Holdings Limited. All Rights Reserved.
2.2.1 help命令
sqlplus使用教程
Sqlplus基本操作1.登陆用户:sqlplus /as sysdba --以操作系统权限认证的oracle sys管理员登陆conn /as sysdba --不在cmd或者terminal当中暴露密码的登陆方式sqlplus scott/tiger --非管理员用户登陆sqlplus scott/tiger@orcl --非管理员用户使用tns别名登陆sqlplus sys/password@orcl as sysdba --管理员用户使用tns别名登陆sqlplus --不显露密码的登陆方式Enter user-name:sysEnter password:password as sysdba--以sys用户登陆的话必须要加上 as sysdba 子句cmd下登陆:sqlplus /nolog --进入sqlplus环境,如果直接打来sqlplus则不用这一步conn /as sysdba --以系统管理员身份(sysdba)登陆数据库2.用户管理系统用户sys;//系统管理员,拥有最高权限system;//本地管理员,次高权限scott;//普通用户,密码默认为tiger,默认未解锁登陆sqlplus / as sysdba;//登陆sys帐户sqlplus sys as sysdba;//登陆sys账户,方法二sqlplus scott/tiger;//登陆普通用户scott管理用户create user starive;//在管理员帐户下,创建用户starivealert user scott identified by tiger;//修改密码解锁scott用户:cmd下sqlplus /nolog --进入sqlplus环境conn /as sysdba --以系统管理员身份(sysdba)登陆数据库也可:sqlplus请输入用户名:sys输入口令:sys as sysdba //注意:在口令这里输入的密码后面必须要跟上as sysdba 才可以然后:alter user scott account unlock;commit;conn scott/tiger输入新口令:tiger。
sqlplus命令
14、增加数据库用户:(test11/test)
create user test11 identified by test default tablespace users Temporary TABLESPACE Temp;
15、用户授权:
3、将显示的内容输出到指定文件
SQL幕上的所有内容都包含在该文件中,包括你输入的sql语句。
关闭spool输出
SQL> SPOOL OFF
只有关闭spool输出,才会在输出文件中看到输出的内容。
conn sys/change_on_install as sysdba;
4、SQL>startup; 启动数据库实例
5、 查看当前的所有数据库: select * from v$database;
select name from v$database;
desc v$databases; 查看数据库结构字段
----------------------------------------------------------------------------------------------------------------------
oracle数据库时常用的操作命令最近遇到一个使用了oracle数据库的服务器,在狂学oracle+请教高手后终于搞到了网站后台管理界面的所有用户密码,我发现oracle操作起来真是太麻烦,为了兄弟们以后少走些弯路,我把入侵当中必需的命令整理出来,一个星期的心血,版权所有,转载请注明作者.
SQL>set TIMING {ON|OFF}
第3章sql plus简介
3.退出SQL*PLUS命令 要退出SQL*PLUS时,只需要在SQL*PLUS命令提 示符下输入exit或quit命令,按回车键即可。或者使 用菜单命令,选择”文件”->”退出”命令,也可 以退出SQL*PLUS。
1-6
•
相关命令
DOS方式登录SQL*Plus
– – – – – C:\>sqlplus 提示输入用户名、密码 C:\>sqlplus scott/tiger 连到默认数据库,注册表或环境变量中 设定的ORACLE_SID C:\>sqlplus scott/tiger@sid
1-3
3.1 启动和退出SQL*PLUS
1.启动SQL*PLUS
在命令行运行SQL*PLUS是通过sqlplus命令完成的,其语法 如下: sqlplus [username]/[password][@server][AS SYSDBA] 其中username用于指定数据库用户名,password用于指定用户口 令,server用于指定网络服务名,AS SYSDBA表示以SYSDBA 特权登录。当连接到本地数据库时,不需要提供网络服务名 。
练习: 将名为abc的脚本文件内容读入buffer。
1-28
3.2 命令介绍
•
3.保存SQL语句命令
(6) spool filename 功能:将查询的输出结果复制到一个指定的文件中。
练习: 创建一个名为abc的脚本文件。
1-29
SQL*Plus提供的人机交互命令
•
通过spool命令将屏幕上的内容输出到指定的文件
设置报表标题的格式 设置报表页尾的是格式 设置报表输出列的格式
1-36
SQL*Plus提供的报表命令
sqlplus常用语句
sqlplus常用语句
SQLPlus是Oracle数据库中常用的交互式命令行工具,用于执行SQL语句和PL/SQL块。
以下是一些常用的SQLPlus语句:
1. 连接到数据库:
SQLPLUS username/password@database.
2. 退出SQLPlus:
EXIT 或 QUIT.
3. 执行SQL查询:
SELECT FROM table_name;
4. 显示表结构:
DESC table_name;
5. 执行存储过程或函数:
EXEC procedure_name;
6. 执行SQL脚本:
@path_to_script.sql.
7. 输出查询结果到文件:
SPOOL file_name.
8. 取消输出到文件:
SPOOL OFF.
9. 显示当前数据库会话信息: SHOW USER.
10. 设置SQLPlus环境变量:
SET option value.
这些是一些常用的SQLPlus语句,可以帮助你在SQLPlus中执行各种操作。
当然,SQLPlus还有很多其他命令和选项,具体使用取决于你的需求和情境。
希望这些信息能够帮助到你。
oracle数据库登录方法
oracle数据库登录方法Oracle数据库是一种关系型数据库管理系统,常用于企业级应用程序的数据存储与处理。
登录Oracle数据库是使用数据库账号和密码进行身份验证的过程。
本文将介绍Oracle数据库的登录方法。
Oracle数据库提供了多种登录方式,包括SQL*Plus、SQL Developer和SQLcl等。
以下是具体的登录方法:1. SQL*Plus登录方法:SQL*Plus是Oracle提供的一种命令行工具,可以通过它登录到Oracle数据库。
在命令行界面输入以下命令:```sqlplus 用户名/密码@数据库连接字符串```其中,用户名是数据库账号的名称,密码是账号对应的密码,数据库连接字符串指定了数据库的位置和名称。
例如:```sqlplus scott/tiger@localhost:1521/orcl```这样就可以使用用户名为scott,密码为tiger的账号登录到位于本地主机的1521端口上的orcl数据库。
2. SQL Developer登录方法:SQL Developer是Oracle提供的图形化界面工具,可以通过它登录到Oracle数据库。
打开SQL Developer,点击菜单栏中的“新建连接”按钮,弹出连接窗口。
在连接窗口中输入以下信息:- 连接名称:给连接起个名称,用于标识不同的数据库连接。
- 用户名:数据库账号的名称。
- 密码:账号对应的密码。
- 主机名:数据库所在主机的名称或IP地址。
- 端口:数据库监听的端口号。
- SID(或服务名):数据库的SID(或服务名),用于标识不同的数据库实例。
点击“测试”按钮,确认连接信息无误后,点击“连接”按钮即可登录到数据库。
3. SQLcl登录方法:SQLcl是Oracle提供的另一种命令行工具,功能类似SQL*Plus,但具有更多的特性和扩展。
在命令行界面输入以下命令:```sql 用户名/密码@数据库连接字符串```其中,用户名、密码和数据库连接字符串的含义与SQL*Plus相同。
oracle import参数
oracle import参数摘要:一、导语二、Oracle导入参数概述1.SQL*Plus导入参数2.导入参数的作用3.导入参数的分类三、Oracle导入参数详解1.文件路径参数2.数据库连接参数3.数据转换参数4.导入控制参数四、实战案例1.使用导入参数导入数据2.处理导入过程中的错误3.优化导入性能五、总结正文:一、导语作为一名职业写手,今天我们将为大家介绍Oracle导入参数的相关知识。
Oracle数据库作为业界领先的数据库管理系统,其强大的数据导入功能为企业数据的迁移和整合提供了便利。
本文将详细解析Oracle导入参数的使用方法和实战技巧,帮助大家更好地应用这一功能。
二、Oracle导入参数概述1.SQL*Plus导入参数在Oracle中,导入参数主要通过SQL*Plus命令进行设置。
这些参数用于控制导入过程,确保数据正确、高效地导入到目标数据库。
2.导入参数的作用导入参数主要用于以下方面:- 指定数据源(如文件、数据库表等)- 控制数据导入格式- 设置数据转换规则- 定义导入错误处理方式3.导入参数的分类Oracle导入参数主要分为以下几类:- 文件路径参数:用于指定数据源文件的位置- 数据库连接参数:用于连接目标数据库- 数据转换参数:用于指定数据格式转换规则- 导入控制参数:用于控制导入过程,如分批大小、错误处理等三、Oracle导入参数详解1.文件路径参数文件路径参数用于指定数据源文件的位置。
在SQL*Plus中,可通过`FILE`关键字设置文件路径,如:IMPORT INTO table_nameFROM FILE "path_to_file"```2.数据库连接参数数据库连接参数用于连接目标数据库。
在SQL*Plus中,可通过`CONNECT`关键字设置数据库连接信息,如:```CONNECT target_database```3.数据转换参数数据转换参数用于指定数据格式转换规则。
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块之后,在新的一行输入前斜线(/),然后按回车键就显示出结果。
1.2 SQL Plus用法
sqlplusw /nolog
conn scott/tiger as sysdba
SQL>show user
®
2002 - 2005. All rights reserved. Copyright © Oracle Corporation, 2001. All rights reserved. 1-4
®
2002 - 2005. All rights reserved. Copyright © Oracle Corporation, 2001. All rights reserved. 1-13
5.
I[NPUT] text 在sql buffer后面插入 后面插入text(新行 新行) 后面插入 新行
SQL Plus Worksheet 主界面
®
2002 - 2005. All rights reserved. Copyright © Oracle Corporation, 2001. All rights reserved. 1-8
SQL*PLUS常用的查询显示命令
1) . 显示当前环境变量的值: 显示当前环境变量的值: Show all
2) . 显示当前在创建函数、存储过程、触发器、包等对象的错误信息 显示当前在创建函数、存储过程、触发器、 Show error
3) . 显示初始化参数的值: 显示初始化参数的值: show PARAMETERS [parameter_name]
®
2002 - 2005. All rights reserved. Copyright © Oracle Corporation, 2001. All rights reserved. 1-9
sqlplus用法
sqlplus用法
sqlplus是Oracle数据库中常用的命令行工具,用于连接并操
作Oracle数据库。
它可以通过以下几个步骤进行使用:
1. 打开命令行窗口,并输入sqlplus命令。
按下Enter键,进
入sqlplus环境。
2. 输入用户名和密码,格式为: username/password@database。
其中,username是已经创建的用户名,password是对应的密码,database是要连接的数据库名。
3. 连接成功后,可以输入SQL语句进行操作。
常用的SQL语句
包括:SELECT、INSERT、UPDATE、DELETE等。
4. 如果想要退出sqlplus环境,可以使用EXIT命令。
除了以上基础操作之外,sqlplus还具备其他一些高级功能,如:使用@符号执行脚本文件、使用SET命令设置环境变量等。
需要注意
的是,在使用sqlplus时应当注意安全性,避免未经授权的访问和修改数据库。
- 1 -。
sqlplus的用法
Sql plus的用法
SQL*Plus是Oracle数据库的一个命令行工具,用于连接、查询和管理Oracle数据库。
以下是SQL*Plus的一些基本用法:
1. 启动SQL*Plus:
* 直接输入sqlplus或在命令行中输入程序路径sqlplus.exe来启动SQL*Plus。
2. 连接到数据库:
* sqlplus username/password@host_string,其中username是数据库用户名,password是密码,host_string是数据库主机名或IP地址。
3. 断开数据库连接:使用disconnect命令。
4. 查看表结构:使用describe命令,例如describe table_name。
5. 执行SQL语句:在SQL*Plus中输入SQL语句并执行,例如select * from
table_name。
6. 保存和运行脚本:在SQL*Plus中可以运行存储在文件中的SQL脚本,例如
@script_name或从文件中直接运行SQL命令。
7. 退出SQL*Plus:输入exit命令或quit命令。
在使用SQL*Plus时,还需要注意以下几点:
1. 如果在连接数据库时遇到问题,可以检查网络连接、主机名或端口是否正确。
2. 在执行SQL语句或脚本时,可以根据需要添加注释以提高可读性。
3. 在运行脚本时,可以设置脚本中的参数以实现动态运行。
4. 在使用SQL*Plus时,需要注意命令的语法和拼写,以免出现错误。
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缓冲区中。
sqlplus 用法
`sqlplus` 是Oracle 提供的一个命令行工具,用于连接和管理Oracle 数据库。
下面是`sqlplus` 的一些基本用法:
1. 连接到数据库:
sqlplus username/password@hostname:port/service_name
这里的`username` 是数据库用户名,`password` 是密码,`hostname` 是数据库服务器主机名或IP 地址,`port` 是数据库监听的端口号,`service_name` 是数据库的服务名。
输入此命令后,会提示输入密码来连接数据库。
2. 运行SQL 命令:
在`sqlplus` 中,可以直接输入SQL 命令来查询、更新数据库。
比如:
SELECT * FROM employees;
3. 退出`sqlplus`:
在`sqlplus` 中,可以使用`exit` 命令退出命令行工具。
4. 保存和执行SQL 脚本:
在`sqlplus` 中,可以使用`@` 命令加载并执行SQL 脚本。
比如:
@script.sql
5. 输出控制:
在`sqlplus` 中,可以使用`set` 命令来控制输出格式、显示行数等。
比如:
set linesize 100
这些是`sqlplus` 的一些基本用法,可以帮助您连接到Oracle 数据库并执行SQL 命令。
如果需要更多详细的用法和选项,可以查阅`sqlplus` 的官方文档或者使用`sqlplus -h` 命令查看帮助信息。
第3章 使用SLQ Plus工具
使用DESCRIBE命令查看表的结构时,如果存在指定 的表,则显示该表的结构。在显示表结构时,将按照 “名称”、“是否为空?”和“类型”这3列进行显示。 其中——
名称:表示列的名称。 是否为空?:表示对应列的值是否可以为空。如果不可以为空, 则显示NOT NULL;否则不显示任何内容。 类型:表示列的数据类型,并且显示其精度。
使用SQL *Plus语句
SQL> 1 1* select empno, job,mar, sal SQL> change mar/mgr SP2-0023: 未找到字符串 SQL> change /mar/mgr 1* select empno, job,mgr, sal SQL> list 1 select empno, job,mgr, sal 2 from scott.emp 3 where empno>7800 4* and empno<790 SQL> run 1 select empno, job,mgr, sal 2 from scott.emp 3 where empno>7800 4* and empno<790 未选定行
14
3.2.3 使用SAVE命令将缓冲区内容保存到文件
使用SAVE命令可以将当前缓冲区的内容保存到文件 中,这样,即使缓冲区中的内容被覆盖,也保留有前 面的执行语句。SAVE命令的语法如下所示:
SAV[E] [ FILE ] file_name [ CRE[ATE] | REP[LACE] | APP[END] ]
下面以system用户连接数据库,在DOS窗口中输入 sqlplus system/admin@orcl命令,按Enter键后提示 连接到orcl数据库,如图3-2所示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL*Plus的使用1. SQL*Plus介绍SQL*Plus是oracle提供的一个工具程序,既可以在oracle服务器使用,也可以在oracle客户端使用。
SQL*Plus是一个最常用的工具,具有很强的功能,主要有:1). 数据库的维护,如启动,关闭等2). 执行SQL语句、执行PL/SQL程序3). 执行SQL脚本4). 数据的导出,报表5). 应用程序开发、测试SQL/PLSQL6). 生成新的SQL脚本7). 供应用程序调用,如安装程序中进行脚本的安装2. dual表dual是一张系统表,同时也被定义成了public同义词。
它只有一个字段和一条记录。
该表本身的结构和数据没有什么意义,主要是借助该表进行其它操作。
Dual表的使用例如获取函数值、计算表达式的值:说明:不要对dual表进行DDL与DML操作,只进行查询操作。
3. SQL*Plus使用3.1 启动SQL*Plus及连接数据库1). 不连接数据库> sqlplus /nolog2). 连接数据库> sqlplus username/password3). 使用连接字符串连接数据库> sqlplus username/password@connect_identifier4). 使用操作系统权限连接数据库> sqlplus / as sysdba3.2 SQL*Plus的命令3.2.1 帮助命令1). help命令格式:help 命令名,用于知道某个具体命令的帮助信息。
如:SQL> help connect2). describe命令用户查看表的结构;获取函数,存储过程和包的描述。
如:SQL> desc user_tables说明:在SQL*Plus中,所有命令都可以用前面的四个字母作为整个命令。
3.2.2 编辑命令SQL*Plus会将上一次执行过的SQL命令(包括SQL语句和PL/SQL语句,包括一行或多行)保存到缓存区中,可以对缓存区中信息进行编辑。
编辑后可以通过“/ ”命令执行修改后的缓存区中的命令,如果不修改,则是执行原有命令。
1). list [n] 命令显示上一条命令中的第n行,如果不指定n,则显示上一命令的所有行,这样当前行就是最后一行。
如:2). change命令编辑当前行的内容,先用list命令指定当前行。
语法为:change /被修改字串/修改后的串如:3). 增加新行在第一行插入一行,方法为:输入0,在0后输入文本。
在当前行后插入一行,方法为:输入input(或i),回车,输入新行,再回车,会提示再输入新行,如不想输入,输入点号,回车。
如:4). 删除行del --删除缓存区当前行,执行前先用list命令指定当前行del n --删除缓存区指定的行如:5). 使用操作系统编辑器编辑在SQL*Plus中输入edit命令,会自动打开系统的缺省的文本编辑器(Windows下为notepad,Linux下为ed,可以通过“define _EDITOR=…”更换编辑器),缓存区中内容被装到文本编辑器中,这时可以对其中的内容进行编辑(这时SQL*Plus处于等待状态),修改完毕后,保存文件后。
被修改的内容就会被写入缓存区。
这对于修改错误命令很方便。
6). save命令格式:save 文件名[replace | append]save命令的作用是将缓存区中内容保存到指定文件中。
如果指定的文件不存在,将会创建,但如果文件目录不存在,将会失败。
如果指定文件名的文件已存在,不指定replace或append 参数将会失败。
指定replace表示将覆盖原文件内容,指定append表示将缓存区内容加到文件后。
7). get命令格式:get 文件名get命令的作用是将指定文件的内容加载到缓存区中,以供编辑或执行。
3.2.3 spool命令SQL> spool 文件名执行该命令后,如果指定的文件不存在,则会按指定的文件名创建一个空文本文件,如果目录不存在,会失败。
如果指定的文件已存在,则文件内容将会被清空。
执行上述命令后,此命令后的所有输出(包括命令、输出提示信息、错误信息等)都会被写入指定的文件。
需要说明的时,并不是每输出一行信息,就会立即写入文件,有个缓存过程。
SQL> spool off上述命令就是停止存储,将前面所有输出立即写入文件。
SQL> spool out除完成spool off命令的功能外,还打印输出的信息。
说明:spool off/out命令必须与spool命令一一对应。
Spool命令的用途主要有如下:1) 导出数据2) 记录脚本的执行日志3) 生成新的SQL脚本3.2.4 start/@ 命令SQL> start/@ 脚本文件名这样可以将相关的SQL/PLSQL语句,SQL*Plus的命令写在脚本中,从而执行。
最常用的就是安装脚本,升级脚本。
如:SQL> start e:\\test.sqlSQL> @e:\\test.sql3.2.5 设置SQL*Plus环境(set命令)可以通过设置参数来改变SQL*Plus的一些属性,如显示等。
可在SQL>提示符下输入set命令来改变参数的值。
查看参数的当前设置值的命令是:show 参数名。
常见的设置参数命令有:1). set pagesize [n]用于设置每页的行数,范围为1~ 50000,如果为0,则表示不分页,不带n,表示为0。
否则,缺省情况下,当查询结果的行数超过一页的行数时,就会分页显示,每页的开头会显示列标题信息。
2). set newpage [n]该命令与pagesize结合使用,用来设置每一页的顶行的空行数,范围为0~ 999,不带n,表示为0。
缺省值为1。
3). set linesize n设置每行能容纳的字符数,范围为1~32767 。
在查询时,通常一条记录会显示一行,如果一行显示不下,则会自动换行。
用户输入数据时,当一行输入的值超过一行的最大值时,也会自动换行。
设置打开(on)或关闭(off)查询结果页的头信息,如列标题。
比如,想输出SQL语句存储到文件中时,就需要把这关闭。
如:5). set feedback off|on设置为on,当执行insert、update、PL/SQL等操作时,会提示执行的结果。
如果设置为off,则不显示。
6). set termout off|on设置为off,执行的信息就不会在屏幕上显示。
需要说明的是,该选项只有在脚本中设置,执行脚本时才有效。
7). set trimspool off|on设置为on,查询结果输入到文件中时,对于查询结果的后面的空格,将被截掉。
8). set serveroutput off|on设置on,在PL/SQL中使用dbms_output包输出调试信息时SQL*Plus中可以显示出来,否则不显示。
缺省为off。
关于dbms_output包的详细信息在以后介绍。
需要说明的是,该设置只是在当前会话有效,一旦重新连接后,又恢复为默认值。
可以在未连接数据库的情况下设置,设置后连接后有效,但一旦重新连接就恢复默认值了。
如:设置为on,每执行一次SQL或PL/SQL,都会显示该执行所需要的时间,通过这可以查看SQL 语句的执行效率。
10). set autocommit on|off|n在SQL*Plus中,执行DML语句后,需要commit后或者执行了DCL或DDL语句后才会被提交。
本命令可以设置让SQL*Plus自动提交。
其中on表示每执行一次SQL/PLSQL,都自动提交一下。
而off只是当SQL*Plus退出时才自动提交一下。
n表示执行n条SQL/PLSQL语句后就自动提交一下。
11). set echo on|off设置为on,SQL*Plus执行脚本时,都会将每一条执行的SQL语句输出来,这样如果执行出错,便于定位。
缺省为off。
3.2.6 show命令通过show 参数名,可以看到当前SQL*Plus的一些环境参数的设置。
还可以查看其它信息,如:show user查看当前登陆的用户show error查看SQL执行出错的详细信息,因为创建PL/SQL对象时即使出错,SQL*Plus不会报error,只会报warning,而且无法看到详细错误信息,通过show error就可以看到。
3.2.7 column(col)命令该命令可用于设置列的显示属性,常见格式如:1). col 列名format an [truncate]上面命令用于设置列的显示宽度,n为宽度。
Truncate表示如果列宽度超过n时,就截去超长的部分。
不加Truncate,如果列宽度超过n时,换行显示。
比如一个字段定义了varchar2类型,长度很大,但实际字段值宽度很少,如果不加设置,在SQL*Plus查询时,会占用定义的宽度,这样看起来不方便。
如:2). 设置数字的显示宽度和格式如:注意下面SAL字段值的变化3. 清除列的设置col 列名clear --清除指定列的格式设置clear columns --清除所有列的格式设置3.2.8 host命令通过host命令,可以在SQL*Plus中执行操作系统命令。
如:SQL> host mkdir e:\\temp3.2.9 退出SQL*Plus语法:exit [n]说明:通过exit命令退出SQL*Plus,退出可以带一个错误码。
主要是供父进程使用。
3.3 执行失败的处理当一个脚本中存在大量的SQL/PLSQL语句时,执行该脚本时,如果其中有一条SQL语句执行失败,可能很难发现。
如果能让碰到错误时,让SQL*Plus退出,再结合spool命令查看日志,就很容易知道脚本的执行情况。
这可以通过whenever命令来实现。
格式一:whenever sqlerror exit [success | failure | warning | n] [commit | rollback | none]说明:一旦脚本中该语句之后的某SQL语句执行出错,就会停止出错,SQL*Plus就会自动退出。
其中success |failure | warning | n 为设定SQL*Plus出错后退出带出的错误码,success | failure | warning为固定的常量,n为指定任意数值。
如果加了commit选项,则出错后,SQL*Plus在退出前,会自动执行commit一下;如果加了rollback选项,则出错后,SQL*Plus 在退出前,会自动执行rollback一下;如果加了none选项或什么都不加,则退出不会做任何事,但实际上默认设置下SQL*Plus在退出前会commit一下,所以这种情况与加了commit 选项效果一样。