




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Oracle 11g数据库管理与开发基础教程2016第第2章章 常用常用Oracle管理工具管理工具Oracle 11g数据库管理与开发基础教程2016本章内容本章内容pSQL*Plus工具及其使用工具及其使用pOEM的配置和使用的配置和使用pSQL DeveloperOracle 11g数据库管理与开发基础教程2016本章要求本章要求p了解了解SQL*Plus工具的应用工具的应用p掌握掌握SQL*PLUS基本命令操作基本命令操作p掌握掌握OEM的配置、启动和停止的配置、启动和停止p掌握掌握OEM控制台设置控制台设置Oracle 11g数据库管理与开发基础教程20162.1 Oracle企业管
2、理器企业管理器pOEM(Oracle Enterprise Manager,Oracle企业企业管理器)是管理器)是Oracle数据库的主要管理工具,它以数据库的主要管理工具,它以一个一个HTTP服务器方式为用户提供基于服务器方式为用户提供基于Web界面界面的管理工具。的管理工具。pOEM有两个版本有两个版本:n管理单实例数据库的管理单实例数据库的Database Control(数据库控制)(数据库控制)nGrid Control(网格控制)(网格控制)Oracle 11g数据库管理与开发基础教程20162.1.1 配置配置Database ControlpOEM Database Cont
3、rol的配置有两种方法:的配置有两种方法:自动自动配置和配置和手工手工配置。配置。p使用使用DBCA创建数据库时,可选择创建数据库时,可选择“配置配置Enterprise Manager”自动配置自动配置OEM Database Control。Oracle 11g数据库管理与开发基础教程2016p用用EMCA(Enterprise Manager Configuration Assistant,企业管理器配置助手,企业管理器配置助手)手工手工配置配置Database Control。n先设置环境变量先设置环境变量ORACLE_SID: set ORACLE_SID=orcln创建创建EM资料
4、档案库资料档案库 emca -repos createn配置配置Database Control emca -config dbcontrol dbp访问访问Database Control的的URL地址地址被记录在被记录在installreadme.txt文件中。文件中。Oracle 11g数据库管理与开发基础教程20162.1.2 启动和停止启动和停止Database ControlpDatabase Control配置之后配置之后,在,在操作系统控制面板操作系统控制面板的服务下添加一项服务:的服务下添加一项服务:OracleDBConsoleSID。n使用控制面板可以启动和停止使用控制面
5、板可以启动和停止Database Controln使用使用Oracle实用程序实用程序emctlpemctl实用程序实用程序n查看查看Database Control状态状态 emctl status dbconsolen停止停止Database Control emctl stop dbconsolen启动启动Database Control emctl start dbconsoleOracle 11g数据库管理与开发基础教程2016p连接连接Database Controln确认:确认:p正确配置并启动正确配置并启动Database Controlp目标数据库以及监听正在运行目标数据库以
6、及监听正在运行n在浏览器地址栏内输入访问在浏览器地址栏内输入访问OEM的的URL地址地址,格式为:,格式为: http:/hostname:portnumber/emphostname为主机名或主机为主机名或主机IP地址地址pportnumber为为OracleDBConsole服务的端口号服务的端口号p详细信息可以参阅详细信息可以参阅installreadme.txt中的中的记录记录Oracle 11g数据库管理与开发基础教程20162.1.3 Database Control功能概述功能概述p见教材见教材P47Oracle 11g数据库管理与开发基础教程2016设置设置OEM控制台管理员控
7、制台管理员p在默认情况下,只有在默认情况下,只有SYS,SYSTEM和和SYSMAN三个数据库用户才能登录和使用三个数据库用户才能登录和使用OEM控制台。控制台。n其中,其中,SYSMAN用户是用户是OEM控制台的超级用户,是在控制台的超级用户,是在安装安装OEM的过程中创建的,用于执行系统配置、全局的过程中创建的,用于执行系统配置、全局配置等任务。配置等任务。n通常,需要通常,需要创建其他普通的创建其他普通的OEM控制台管理员控制台管理员,进行,进行OEM控制台的日常管理与维护工作。控制台的日常管理与维护工作。 注意注意:1.1.除除SYSSYS以以SYSDBASYSDBA身份登录外,身份登
8、录外,SYSTEMSYSTEM和和SYSMANSYSMAN均以均以NORMALNORMAL身份登录!身份登录! 2.SYSMAN2.SYSMAN用户信息用户信息不能更改不能更改!Oracle 11g数据库管理与开发基础教程2016设置封锁期设置封锁期p概念概念nOracle封锁期封锁期允许允许OEM控制台管理员挂起对一个或多控制台管理员挂起对一个或多个目标的监控操作,以便在目标上执行定期维护操作。个目标的监控操作,以便在目标上执行定期维护操作。要封锁某个目标,则至少要对此目标具有要封锁某个目标,则至少要对此目标具有“操作者操作者”权限。权限。p两种方法:两种方法:n在封锁期列表中选择一个封锁期
9、,然后单击在封锁期列表中选择一个封锁期,然后单击“类似创类似创建建”按钮,以此为基础,快速创建。按钮,以此为基础,快速创建。n在封锁期界面,选择在封锁期界面,选择“创建创建”按钮,创建一个全新的按钮,创建一个全新的封锁期。封锁期。Oracle 11g数据库管理与开发基础教程2016设置数据库首选身份证明设置数据库首选身份证明p概念概念n首选身份证明首选身份证明通过将相应目标的登录信息以加密模式通过将相应目标的登录信息以加密模式存储到存储到OEM资料档案库中,以简化对被管理目标的访资料档案库中,以简化对被管理目标的访问。如果为目标设置了首选身份证明,那么用户通过问。如果为目标设置了首选身份证明,
10、那么用户通过OEM控制台访问该目标时,不需要进行显式登录。控制台访问该目标时,不需要进行显式登录。p例如,为执行备份和恢复操作而安排作业和任务时,例如,为执行备份和恢复操作而安排作业和任务时,OEM控控制台可以自动从制台可以自动从OEM资料档案库中获取主机和数据库的首选资料档案库中获取主机和数据库的首选身份证明,而不需要进行登录操作。身份证明,而不需要进行登录操作。n首选身份证明是首选身份证明是基于每个用户基于每个用户的,因此可以保证被管的,因此可以保证被管理的企业环境的安全性。理的企业环境的安全性。n可以设置首选身份证明的目标包括可以设置首选身份证明的目标包括主机主机、数据库数据库实例实例、
11、监听程序监听程序、代理代理等。等。 Oracle 11g数据库管理与开发基础教程2016设置主机首选身份证明设置主机首选身份证明p概念概念n在网络环境中,如果要利用在网络环境中,如果要利用OEM控制台控制台启动启动、关闭关闭数数据库,进行据库,进行数据的导入数据的导入、导出导出、备份备份、恢复恢复等操作,等操作,就必须指明数据库所在的主机,并使用该主机操作系就必须指明数据库所在的主机,并使用该主机操作系统用户登录该主机,即进行主机身份证明。如果设置统用户登录该主机,即进行主机身份证明。如果设置了主机首选身份证明,那么执行这些数据库操作时就了主机首选身份证明,那么执行这些数据库操作时就可以简化操
12、作,不需要进行登录主机操作系统的操作。可以简化操作,不需要进行登录主机操作系统的操作。p设置主机首选身份证明的步骤:设置主机首选身份证明的步骤:n首先进行首先进行操作系统用户权限分配操作系统用户权限分配;n然后然后设置主机身份证明设置主机身份证明。Oracle 11g数据库管理与开发基础教程20162.2 SQL*Plusp概念概念nSQL*Plus工具是随工具是随Oracle 数据库服务器或客户端的安数据库服务器或客户端的安装而自动进行安装的管理与开发工具,装而自动进行安装的管理与开发工具,Oracle数据库中数据库中所有的管理操作都可以通过所有的管理操作都可以通过SQL*Plus工具完成,
13、同时工具完成,同时开发人员利用开发人员利用SQL*Plus可以测试、运行可以测试、运行SQL语句语句和和PL/SQL程序程序。nSQL*Plus是一个是一个命令行界面的查询工具,命令行界面的查询工具,拥拥有自己的有自己的命令和环境命令和环境。Oracle 11g数据库管理与开发基础教程2016p可执行以下操作:可执行以下操作:n执行执行SQL*Plus命令;命令;n执行执行SQL语句和语句和PL/SQL语句块;语句块;n格式化和保存查询结果;格式化和保存查询结果;n检查表和对象定义;检查表和对象定义;n开发和运行批脚本;开发和运行批脚本;n管理数据库;管理数据库;n执行操作系统命令。执行操作系
14、统命令。Oracle 11g数据库管理与开发基础教程20162.2.1 SQL*Plus的启动和关闭的启动和关闭p启动启动SQL*Plusn在命令行上直接输入在命令行上直接输入sqlplusn从从Oracle程序组的程序组的“应用程序开发应用程序开发”中选择中选择SQL Plusp启动语法格式启动语法格式为为:sqlplus logon 其中:其中:noption部分的部分的主要选项主要选项为为 -Help:显示:显示SQL*Plus程序的使用帮助信息;程序的使用帮助信息; -Version:显示:显示SQL*Plus版本号;版本号; -Silent:要求:要求以哑模式以哑模式启动和运行启动和
15、运行SQL*Plus。适合适合在其他应用程序中调用在其他应用程序中调用SQLSQL* *PlusPlus的情况!的情况!Oracle 11g数据库管理与开发基础教程2016nlogon参数指出登录相关信息,其格式参数指出登录相关信息,其格式为为: 用户名用户名/口令口令 | /连接标识符连接标识符 AS SYSOPER |SYSDBA | /NOLOGnstart参数指出参数指出SQL*Plus启动后立即执行的脚本文件名启动后立即执行的脚本文件名称及其参数,其语法格式称及其参数,其语法格式为为:url地址地址|脚本文件名脚本文件名.扩展名扩展名 参数参数 .例如,例如,启动启动SQL*Plus
16、时以时以system用户用户登录登录。注意注意:如果以系统用户名:如果以系统用户名( (如如sys)sys)登录,则登录,则必须必须输入登录输入登录连接的身连接的身份份!数据库认证数据库认证操作系统认证操作系统认证Oracle 11g数据库管理与开发基础教程2016只输入用户名,并指只输入用户名,并指定要连接的数据库定要连接的数据库输入口令输入口令注意注意:为了保证口令安全,可以先:为了保证口令安全,可以先不输入,等提示不输入,等提示“输入口令输入口令”时,时,再输入!再输入!Oracle 11g数据库管理与开发基础教程2016p关关闭闭SQL*Plus关闭关闭SQL*Plus可以采用以下两种
17、可以采用以下两种方法方法:n异常异常关闭关闭:直接关闭:直接关闭SQL*Plus窗口,或者由于其他原窗口,或者由于其他原因导致因导致SQL*Plus与与Oracle数据库服务器之间的连接异数据库服务器之间的连接异常中断常中断。 未完成的未完成的事务被事务被Oracle实例回实例回滚滚n正常正常关闭关闭:执行:执行SQL*Plus命令命令exit关闭关闭。 未完成事务的结束未完成事务的结束方式由方式由SQL*Plus环境参数环境参数EXITCOMMIT的值的值决定决定:值为值为ON(默认值),(默认值),提交提交事事务务;值为值为OFF,回回滚滚。Oracle 11g数据库管理与开发基础教程20
18、162.2.2 SQL*Plus变量与参数配置变量与参数配置p在在SQL*Plus下可以定义变量、设置参数,参数改下可以定义变量、设置参数,参数改变变当前会话当前会话的环境设置的环境设置等等。p变量分为变量分为SQL*Plus预定义预定义变量变量和和用户用户变量变量。p定义定义SQL*Plus变量变量ndefine命令命令查看查看预定义变量预定义变量例如,启动例如,启动SQL*Plus以以scott用户连接数据库,查看预定用户连接数据库,查看预定义变量:义变量:SCOTTorcl SQL defineOracle 11g数据库管理与开发基础教程2016ndefine命令命令定义定义用户用户变量
19、变量语法语法:DEFINE variable_name =value例如:例如:SCOTTorcl SQL define dept_no = 10查看变量:查看变量:SCOTTorcl SQL define dept_noDEFINE DEPT_NO = 10 (CHAR)注意注意:使用:使用DEFINEDEFINE定义替换变量时,定义替换变量时, 1.1.变量变量只能只能是是CHARCHAR类型的;类型的; 2.2.定义的定义的同时同时要进行要进行赋值赋值。替换变量替换变量Oracle 11g数据库管理与开发基础教程2016n使用使用undefine命令释放命令释放变量变量例如:释放例如:释
20、放dept_no变量变量SCOTTorcl SQL undefine dept_nop设置设置SQL*Plus环境参数环境参数nSQL*Plus参数也称作参数也称作系统变量系统变量,它由,它由set命令设置,用命令设置,用于改变于改变SQL*Plus当前会话当前会话的的环境环境设置设置。n常用的常用的参数参数如下:如下:Oracle 11g数据库管理与开发基础教程2016参数参数说明说明SQLPROMPT设置设置SQL*Plus命令提示符的格式,其默认值为命令提示符的格式,其默认值为“SQL ”。LINESIZE设置输出中一行上可以显示的字符总数,默认为设置输出中一行上可以显示的字符总数,默认
21、为80。PAGESIZE设置输出中每页显示的行数,默认为设置输出中每页显示的行数,默认为14。TIME是否显示当前时间,取值为是否显示当前时间,取值为ON或或OFF,默认为,默认为OFF。TIMING是否显示每条是否显示每条SQL语句或语句或PL/SQL块运行时间统计信息,块运行时间统计信息,取值为取值为ON或或OFF,默认为,默认为OFF。AUTOCOMMIT设置设置SQL或或PL/SQL语句执行后是否自动提交,其值为语句执行后是否自动提交,其值为ON、OFF或或n,分别表示为执行每条语句后自动提交、,分别表示为执行每条语句后自动提交、不自动提交、执行不自动提交、执行n条语句后自动提交一次,
22、默认为条语句后自动提交一次,默认为OFF。EXITCOMMIT指出指出SQL*Plus下执行下执行EXIT命令时对未提交事务的默命令时对未提交事务的默认操作是认操作是COMMIT还是还是ROLLBACK,对应的取值分,对应的取值分别为别为ON和和OFF,默认为,默认为ON。Oracle 11g数据库管理与开发基础教程2016参数参数说明说明SERVEROUTPUT指出在指出在SQL*Plus内是否显示存储过程或内是否显示存储过程或PL/SQL块的输出信息,这些输出信息由块的输出信息,这些输出信息由DBMS_OUTPUT.PUT_LINE产生,默认为产生,默认为OFF。ARRAYSIZE从数据库
23、中提取的行数,默认从数据库中提取的行数,默认15 。COLSEP选定列之间的分隔符号,默认选定列之间的分隔符号,默认空格空格 。FEEDBACK显示反馈行信息的最低行数,默认显示反馈行信息的最低行数,默认 6。HEADING是否显示列标题,默认是否显示列标题,默认ON 。AUTOTRACE是否为成功执行的是否为成功执行的DML语句产生一个执行报语句产生一个执行报告告 。说明:说明:SET AUTOTRACE ON|OFF|TRACEONLYEXPLAINSTATISTICSOracle 11g数据库管理与开发基础教程2016n例如,例如,修改修改SQL*Plus默认提示符:默认提示符:SQL
24、SET SQLPROMPT _USER_CONNECT_IDENTIFIER SCOTTorcl_dbs 使用不同的连接字符串重新连接,使用不同的连接字符串重新连接,SCOTTorcl_dbs conn scott/tigerdbs:1525/已连接。已连接。SCOTTdbs:1525/ n显示环境参数显示环境参数SQL SHOW ALLSQL SHOW variable_nameOracle 11g数据库管理与开发基础教程2016p设置设置SQL*Plus配置文件配置文件nDBA或用户可以使用配置文件设置或用户可以使用配置文件设置SQL*Plus环境,这环境,这样每次建立连接后自动运行配置文
25、件,即可得到相同样每次建立连接后自动运行配置文件,即可得到相同的环境设置。的环境设置。nSQL*Plus配置文件包括两类配置文件包括两类:p站点站点配置文件配置文件由由DBA在在Oracle数据库服务器上建立数据库服务器上建立,文件,文件名为名为glogin.sql,存储在,存储在ORACLE_HOME下的下的sqlplusadmin子目录内。影响连接该数据库(站点)的子目录内。影响连接该数据库(站点)的所有用户所有用户。p用户用户配置文件配置文件由用户在由用户在客户端创建客户端创建,文件名为,文件名为login.sql,它存储于当前目录或者它存储于当前目录或者SQLPATH注册项所指定的目录
26、(注册项所指定的目录(Windows下为下为%ORACLE_HOME%dbs)内。只影响)内。只影响当前用当前用户户。注意注意:如果站点配置文件和用户配置文件对同一个参数进行设置,由于如果站点配置文件和用户配置文件对同一个参数进行设置,由于用用 户配置文件执行在后户配置文件执行在后,所以其设置将,所以其设置将覆盖覆盖站点配置文件站点配置文件中的设置。中的设置。Oracle 11g数据库管理与开发基础教程2016p例如,在例如,在glogin.sql内添加以下设置,使每个用户内添加以下设置,使每个用户在连接后修改在连接后修改SQL提示符和输出的行、页数据长提示符和输出的行、页数据长度。度。SET
27、 SQLPROMPT _USER_CONNECT_IDENTIFIER _DATE SET LINESIZE 120SET PAGESIZE 24Oracle 11g数据库管理与开发基础教程20162.2.3 编辑执行命令编辑执行命令p在在SQL*Plus中可以编辑执行的内容中可以编辑执行的内容分为分为3类类:nSQL*Plus命令命令nSQL语句语句nPL/SQL语句语句块块pSQL语句语句和和PL/SQL语句块语句块会会暂时暂时存放到存放到SQL缓冲缓冲区区中。中。p编辑执行编辑执行SQL语句语句结束编辑结束编辑状态状态,可以执行以下任意操作:,可以执行以下任意操作:n在新行在新行的开始直
28、接的开始直接输入句点输入句点(.):只结束编辑只结束编辑状态,而状态,而不执行不执行SQL语句。语句。n在空行在空行上直接上直接按回车键按回车键:结束编辑结束编辑,但不执行,但不执行SQL语语句句。Oracle 11g数据库管理与开发基础教程2016n输入分号输入分号( ;):结束编辑结束编辑状态状态并执行并执行已已输入输入SQL语句。语句。n在在一行上一行上输入斜杠输入斜杠(/):结束编辑结束编辑并并执行执行已输入的已输入的SQL语句语句。p编辑执行编辑执行PL/SQL语句语句块块结束结束PL/SQL块的编辑块的编辑状态状态:n在新行在新行的开始直接的开始直接输入句点输入句点(.):只结束编
29、辑只结束编辑状态,但状态,但不执行编辑的不执行编辑的PL/SQL语句块;语句块;n在在新行上新行上输入斜杠输入斜杠(/):结束编辑结束编辑并并执行执行已输入的已输入的PL /SQL语句块语句块。Oracle 11g数据库管理与开发基础教程2016p编辑执行编辑执行SQL*Plus命令命令n输入输入SQL*Plus命令后命令后按回车键按回车键,即可,即可结束编辑结束编辑状态,状态,并并立即执行立即执行。n在输入在输入SQL*Plus命令时,可以命令时,可以使用缩写使用缩写。n常用常用SQL*Plus命令命令见教材见教材P38表表2-1。p连接连接命命令令nCONNECT:进行:进行用户切换用户切
30、换或或连接到新的连接到新的数据库。数据库。语法:语法:CONNECT username/passwordhoststringnDISCONNECT:断开与数据库的连接:断开与数据库的连接。注意注意:DISCDISC命令作用命令作用仅仅是断开仅仅是断开与数据库的与数据库的连接连接,不退出不退出SQLSQL* *PlusPlus环境环境!Oracle 11g数据库管理与开发基础教程2016p编辑编辑命令命令对对SQLSQL缓冲区中的语句进行编辑缓冲区中的语句进行编辑n显示显示缓冲区缓冲区 LISTn编辑编辑缓冲区缓冲区 APPEND将指定的文本追加到缓冲区内将指定的文本追加到缓冲区内当前行的末尾当
31、前行的末尾; CHANGE修改缓冲区中修改缓冲区中当前行的文本当前行的文本; DEL删除缓冲区中删除缓冲区中当前行的文本当前行的文本; N用数值定位缓冲区中的用数值定位缓冲区中的当前行当前行; INPUT在缓冲区在缓冲区当前行的后面当前行的后面新新增加一行增加一行文本;文本; EDIT以文本编辑器方式打开缓冲区,进行编辑以文本编辑器方式打开缓冲区,进行编辑。注意注意:使用:使用EDIT命令时,命令时,缓冲区中必须存在信息缓冲区中必须存在信息。Oracle 11g数据库管理与开发基础教程2016n执行执行缓冲区缓冲区 RUN /n清除清除缓冲区缓冲区 CLEAR BUFFER删除第删除第n行行D
32、EL n删除删除当前当前行行DEL从从SQL缓冲区中删除所有行缓冲区中删除所有行CLEAR BUFFER从当前行删除文本从当前行删除文本textCHANGE/text在当前行用新的文本替换旧的文本在当前行用新的文本替换旧的文本CHANGE/old/new添加文本到缓冲区添加文本到缓冲区当前行尾当前行尾APPENDtext说明说明命令命令Oracle 11g数据库管理与开发基础教程2016在第一行之前插入一行在第一行之前插入一行0 text用用text替换第替换第n行行n text指定第指定第n行为当前行行为当前行n执行当前缓冲区的命令执行当前缓冲区的命令/执行当前缓冲区的命令执行当前缓冲区的命
33、令RUN显示缓冲区中显示缓冲区中m到到n行行LIST m n显示缓冲区中第显示缓冲区中第n行行LIST n显示缓冲区中所有行显示缓冲区中所有行LIST在当前行在当前行之后之后添加包含添加包含text的一行的一行INPUT text在当前行在当前行之后之后添加一行添加一行INPUT删除从第删除从第m到到n行行DEL m n说明说明命令命令Oracle 11g数据库管理与开发基础教程2016p例:在例:在SQL*PLUS中编辑中编辑SQL缓冲区中的缓冲区中的SQL语语句句。 显示显示结果结果:SQL SELECT deptno,dname 2 FROM dept; DEPTNO DNAME- -
34、10 ACCOUNTING 20 RESEARCH 30 SALES 40 OPERATIONS SQL L 1 1* deptno,dnameSQLA,loc 1* deptno,dname,loc问题:增加一列查询信息,问题:增加一列查询信息,不重新输入不重新输入SQLSQL语句,如何实现?语句,如何实现?Oracle 11g数据库管理与开发基础教程2016 显示显示结果结果:SQL L 1 SELECT deptno,dname,loc 2* FROM deptSQL/ DEPTNO DNAME LOC- - - 10 ACCOUNTING NEW YORK 20 RESEARCH DA
35、LLAS 30 SALES CHICAGO 40 OPERATIONS BOSTONOracle 11g数据库管理与开发基础教程2016p文件操作文件操作命令命令对磁盘中的脚本文件进行操作对磁盘中的脚本文件进行操作n通常,将经常执行的通常,将经常执行的SQL*Plus命令命令、SQL语句语句和和PL/SQL程序程序存储到存储到SQL脚本文件脚本文件(以以.sql为后缀为后缀)中,然中,然后执行后执行SQL脚本文件。脚本文件。n使用脚本文件的使用脚本文件的好处好处:p可以降低命令输入量;可以降低命令输入量;p可以避免可以避免输入错误。输入错误。n脚本文件的脚本文件的创建创建 SAVE filen
36、ame CREATE|REPLACE|APPEND 将将SQL缓冲区内容保存到一个缓冲区内容保存到一个SQL脚本文件脚本文件中中n脚本文件的装载与脚本文件的装载与编辑编辑 GET filename LIST|NOLIST 将将SQL脚本文件调入脚本文件调入SQL缓冲区缓冲区默认路径是默认路径是BINOracle 11g数据库管理与开发基础教程2016n脚本文件的脚本文件的执行执行 START filename filenamen脚本脚本文件文件的的注释注释 REMARK:单行注释,放在一行:单行注释,放在一行语句的语句的头部头部,表示表示该行为注释。该行为注释。 -:单行注释。:单行注释。 /
37、*/:多行注释:多行注释。Oracle 11g数据库管理与开发基础教程2016p例:例:SQL SELECT empno,ename,sal 2 FROM emp 3 WHERE empno=7844SQLSAV d:ora_codesqlscript.sql已创建已创建file d:ora_codesqlscript.sqlSQL CLEAR BUFFERbuffer已清除已清除SQLINPUT 1 COLUMN sal HEADING salary 2 SELECT empno,ename,sal 3 FROM emp 4 WHERE empno=7844 5SQLSAV d:ora_co
38、deiscript.sql已创建已创建file d:ora_codeiscript.sql把把SQLSQL* *PlusPlus命令送入缓冲区命令送入缓冲区SQLGET d:ora_codesqlscript.sqlSQL d:ora_codesqlscript.sqlRUN or /?注意注意:包含了:包含了SQLSQL* *PlusPlus命令的缓冲命令的缓冲 区区内容内容无法执行无法执行,只能只能通过通过 脚本脚本文件的执行命令文件的执行命令来执行!来执行!Oracle 11g数据库管理与开发基础教程2016打开默认编辑器打开默认编辑器(Windows中是中是notepad.exe),把
39、,把缓冲缓冲区中最后一条区中最后一条SQL语句语句调入进行编辑调入进行编辑EDIT把屏幕中的操作及执行结果把屏幕中的操作及执行结果“假脱机假脱机”,即保存到,即保存到磁盘文件上,默认文件扩展名为磁盘文件上,默认文件扩展名为.lstSPOOL filenameAPPEND显示当前的显示当前的“假脱机假脱机”状态状态SPOOL把当前目录中指定的把当前目录中指定的.sql文件调入编辑器进行编辑文件调入编辑器进行编辑EDIT filename运行调入内存的运行调入内存的sql文件,和文件,和START一样一样filename运行调入内存的运行调入内存的sql文件文件START filename调入存盘
40、的调入存盘的sql文件到内存文件到内存GET filename将缓冲区的内容以文件方式存盘,缺省文件扩展名将缓冲区的内容以文件方式存盘,缺省文件扩展名为为.sql,如果使用,如果使用APPEND则向一个已存在的文件追则向一个已存在的文件追加内容,如果使用加内容,如果使用REPLACE则是覆盖一个已经存则是覆盖一个已经存在的文件在的文件SAVE filename CREATE|REPLACE|APPEND说明说明命令命令Oracle 11g数据库管理与开发基础教程2016p例:例:退出退出SQL*PLUSEXIT停止输出并将结果送到系统打印机停止输出并将结果送到系统打印机SPOOL OUT停止输
41、出停止输出SPOOL OFF说明说明命令命令SPO d:ora_codeoutputfile.txtSELECT empno, ename, salFROM empWHERE sal=1500;SPO OFFSPO d:ora_codeoutputfile.txt APPENDSELECT empno, ename, salFROM empWHERE sal=3000;SPO OFF注意注意:只有:只有SPO OFFSPO OFF后后,才会把屏幕输出,才会把屏幕输出 内容内容写入文件写入文件!Oracle 11g数据库管理与开发基础教程2016p交互式交互式命令命令n替换替换变量变量使用替换变
42、量使用替换变量 &variable_name例:例:注意注意:替换变量为:替换变量为数值类型数值类型时,可以时,可以直接引用直接引用;如果为;如果为字符型字符型或或日期型日期型,则需将替换变量用,则需将替换变量用单引号引起来单引号引起来。不希望每次执行时都为替换变量赋值,可以使用两个不希望每次执行时都为替换变量赋值,可以使用两个“&”。例:例:SQLSELECT empno,ename 2 FROM emp 3 WHERE deptno=&X AND job=&Y; SQLSELECT empno,ename 2 FROM emp 3 WHERE deptno=
43、&no;SQLSELECT empno,ename,sal 2 FROM emp 3 WHERE deptno=&no; 注意注意:此时,只需赋值一次,可:此时,只需赋值一次,可 在在当前当前SQLSQL* *PlusPlus环境中环境中一直一直 使用使用!定义替换变量定义替换变量Oracle 11g数据库管理与开发基础教程2016nACCEPT命令定义替换变量命令定义替换变量可以自定义提示信息,以提示用户为替换变量输入值。可以自定义提示信息,以提示用户为替换变量输入值。语法:语法: ACCEPT variable datatype FORMAT format PROMPT t
44、ext HIDE说明说明: PROMPTPROMPT选项指定提示值,用选项指定提示值,用HIDEHIDE选项隐藏输入,以便于用户选项隐藏输入,以便于用户输入替换变量的值输入替换变量的值。 例:例:n是否显示用值替换替代变量前后的命令文本:是否显示用值替换替代变量前后的命令文本: SET VERIFY ON|OFFSQL ACCEPT deno NUMBER PROMPT 请输入部门编号:请输入部门编号:SQL SELECT empno 2 FROM emp 3 WHERE deptno=&deno; Oracle 11g数据库管理与开发基础教程2016n绑定变量绑定变量定义:指在定义:
45、指在SQL*Plus中定义,在中定义,在PL/SQL程序中使用程序中使用的的变量。语法:变量。语法:VARIABLE variable_name TYPE说明:说明:p在在PL/SQL中引用:中引用: :variable_namep赋值:赋值:EXECUTE :variable_name:=valuep显示:显示:PRINT variable_name例:例:Oracle 11g数据库管理与开发基础教程2016SQL VARIABLE v_sal NUMBERSQL EXECUTE :v_sal:=10PL/SQL 过程已成功完成。过程已成功完成。SQL BEGIN 2 :v_sal:=20;
46、 3 END; 4 /PL/SQL 过程已成功完成。过程已成功完成。SQL PRINT v_sal V_SAL- 20-定义绑定变量定义绑定变量v_salv_sal-给绑定变量给绑定变量v_salv_sal赋值赋值-引用绑定变量引用绑定变量v_salv_sal-显示绑定变量显示绑定变量v_salv_sal的值的值Oracle 11g数据库管理与开发基础教程2016p格式化命令格式化命令n对对SQL语句或语句或PL/SQL程序程序执行结果的显式格式执行结果的显式格式进行设进行设置。遵循以下规则:置。遵循以下规则:p格式化命令设置之后,将会格式化命令设置之后,将会一直起作用一直起作用,直到会话结束
47、直到会话结束或下一或下一个格式化命令的设置;个格式化命令的设置;p每一次报表结束时,应该重新设置每一次报表结束时,应该重新设置SQL*Plus为默认值;为默认值;p如果为某个列如果为某个列指定了别名指定了别名,必须使用必须使用该别名,不能使用列名。该别名,不能使用列名。Oracle 11g数据库管理与开发基础教程2016nCOLUMN:控制列的输出显示格式:控制列的输出显示格式。其中,其中,option的选项有:的选项有:pCLEAR: 清除所有列的显示格式清除所有列的显示格式pFORMAT format: 使用使用格式模型格式模型改变列的显示改变列的显示pHEADING text: 设置列标
48、题设置列标题 pJUSTIFY align: 调整调整列标题的列标题的位置居左位置居左(left)、居中、居中(center)还是居右还是居右(right)pNOPRINT: 显式显式隐藏隐藏列标题列标题pNULL :在指定位置将空值位置显示为:在指定位置将空值位置显示为textpTRUNCATED:删除第一行的字符串:删除第一行的字符串pWRAPPED: 换行换行COLUMN column|alias optionOracle 11g数据库管理与开发基础教程2016格式模型:格式模型:结果结果123401234 $1234 ¥1234 1234.001,234举例举例A15999999 09
49、9999 $9999 L99999999.999,999元素元素An90$L.,描述描述设置显示宽度为设置显示宽度为 n个字符个字符每个每个9表是一位数字,不显示表是一位数字,不显示前导零前导零表示前导零表示前导零美元符号美元符号本地货币符号本地货币符号小数点的位置小数点的位置千位分割符千位分割符Oracle 11g数据库管理与开发基础教程2016例:例:显示某列的当前设置:显示某列的当前设置:清除某列的当前设置:清除某列的当前设置:nTTITLE和和BTITLE:设置报表的页眉和页脚。:设置报表的页眉和页脚。p其中,其中,text为标题的内容,用单引号引起来。可以使用为标题的内容,用单引号引起来。可以使用Oracle系统变量:系统变量:COL ename HE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 创业融资租赁合同范本
- 公路护栏修建合同范本
- 个人用电协议合同范例
- 公司运输购销合同范本
- 刻字木材出售合同范本
- 个人旅游陪玩合同范本
- 个人住家保姆合同范本
- 劳务代理加盟合同范例
- fidic银皮书合同范例
- 出售电厂烧火料合同范本
- 生物基有机硅材料的研究进展及前景展望
- 国有企业保密管理制度
- 一年级上册数学试题-期中试卷五 苏教版(含答案)
- Unit2大单元整体教学设计-小学英语四年级上册(Joinin外研剑桥英语)
- 乡村振兴背景下农业硕士产教融合培养模式的创新
- 人美版(2024)七年级上册美术第二单元 色彩魅力第1课《自然的色彩》教学设计
- 2024年高级纤维检验员职业鉴定理论考试题库(含答案)
- 心肺复苏科普课件
- 员工食堂就餐统计表
- 2024至2030年中国医疗保险行业市场深度分析及投资战略规划报告
- 【班主任培训】初一新生行为习惯规范
评论
0/150
提交评论