常用Oracle管理工具.ppt
《常用Oracle管理工具.ppt》由会员分享,可在线阅读,更多相关《常用Oracle管理工具.ppt(54页珍藏版)》请在咨信网上搜索。
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企业管理器企业管理器pOEM(Oracle Enterprise Manager,Oracle企业企业管理器)是管理器)是Oracle数据库的主要管理工具,它以数据库的主要管理工具,它以一个一个HTTP服务器方式为用户提供基于服务器方式为用户提供基于Web界面的界面的管理工具。管理工具。pOEM有两个版本有两个版本:n管理单实例数据库的管理单实例数据库的Database Control(数据库控制)(数据库控制)nGrid Control(网格控制)(网格控制)Oracle 11g数据库管理与开发基础教程20162.1.1 配置配置Database ControlpOEM Database Control的配置有两种方法:的配置有两种方法:自动自动配置和配置和手工手工配置。配置。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资料档案库资料档案库 emca-repos createn配置配置Database Control emca-config dbcontrol dbp访问访问Database Control的的URL地址地址被记录在被记录在installreadme.txt文件中。文件中。Oracle 11g数据库管理与开发基础教程20162.1.2 启动和停止启动和停止Database ControlpDatabase Control配置之后配置之后,在,在操作系统控制面板操作系统控制面板的服务下添加一项服务:的服务下添加一项服务:OracleDBConsoleSID。n使用控制面板可以启动和停止使用控制面板可以启动和停止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目标数据库以及监听正在运行目标数据库以及监听正在运行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控制台管理员控制台管理员p在默认情况下,只有在默认情况下,只有SYS,SYSTEM和和SYSMAN三个数据库用户才能登录和使用三个数据库用户才能登录和使用OEM控制台。控制台。n其中,其中,SYSMAN用户是用户是OEM控制台的超级用户,是在控制台的超级用户,是在安装安装OEM的过程中创建的,用于执行系统配置、全局的过程中创建的,用于执行系统配置、全局配置等任务。配置等任务。n通常,需要通常,需要创建其他普通的创建其他普通的OEM控制台管理员控制台管理员,进行,进行OEM控制台的日常管理与维护工作。控制台的日常管理与维护工作。注意注意:1.1.除除SYSSYS以以SYSDBASYSDBA身份登录外,身份登录外,SYSTEMSYSTEM和和SYSMANSYSMAN均以均以NORMALNORMAL身份登录!身份登录!2.SYSMAN2.SYSMAN用户信息用户信息不能更改不能更改!Oracle 11g数据库管理与开发基础教程2016设置封锁期设置封锁期p概念概念nOracle封锁期封锁期允许允许OEM控制台管理员挂起对一个或多控制台管理员挂起对一个或多个目标的监控操作,以便在目标上执行定期维护操作。个目标的监控操作,以便在目标上执行定期维护操作。要封锁某个目标,则至少要对此目标具有要封锁某个目标,则至少要对此目标具有“操作者操作者”权限。权限。p两种方法:两种方法:n在封锁期列表中选择一个封锁期,然后单击在封锁期列表中选择一个封锁期,然后单击“类似创类似创建建”按钮,以此为基础,快速创建。按钮,以此为基础,快速创建。n在封锁期界面,选择在封锁期界面,选择“创建创建”按钮,创建一个全新的按钮,创建一个全新的封锁期。封锁期。Oracle 11g数据库管理与开发基础教程2016设置数据库首选身份证明设置数据库首选身份证明p概念概念n首选身份证明首选身份证明通过将相应目标的登录信息以加密模式通过将相应目标的登录信息以加密模式存储到存储到OEM资料档案库中,以简化对被管理目标的访资料档案库中,以简化对被管理目标的访问。如果为目标设置了首选身份证明,那么用户通过问。如果为目标设置了首选身份证明,那么用户通过OEM控制台访问该目标时,不需要进行显式登录。控制台访问该目标时,不需要进行显式登录。p例如,为执行备份和恢复操作而安排作业和任务时,例如,为执行备份和恢复操作而安排作业和任务时,OEM控控制台可以自动从制台可以自动从OEM资料档案库中获取主机和数据库的首选资料档案库中获取主机和数据库的首选身份证明,而不需要进行登录操作。身份证明,而不需要进行登录操作。n首选身份证明是首选身份证明是基于每个用户基于每个用户的,因此可以保证被管的,因此可以保证被管理的企业环境的安全性。理的企业环境的安全性。n可以设置首选身份证明的目标包括可以设置首选身份证明的目标包括主机主机、数据库数据库实例实例、监听程序监听程序、代理代理等。等。Oracle 11g数据库管理与开发基础教程2016设置主机首选身份证明设置主机首选身份证明p概念概念n在网络环境中,如果要利用在网络环境中,如果要利用OEM控制台控制台启动启动、关闭关闭数数据库,进行据库,进行数据的导入数据的导入、导出导出、备份备份、恢复恢复等操作,等操作,就必须指明数据库所在的主机,并使用该主机操作系就必须指明数据库所在的主机,并使用该主机操作系统用户登录该主机,即进行主机身份证明。如果设置统用户登录该主机,即进行主机身份证明。如果设置了主机首选身份证明,那么执行这些数据库操作时就了主机首选身份证明,那么执行这些数据库操作时就可以简化操作,不需要进行登录主机操作系统的操作。可以简化操作,不需要进行登录主机操作系统的操作。p设置主机首选身份证明的步骤:设置主机首选身份证明的步骤:n首先进行首先进行操作系统用户权限分配操作系统用户权限分配;n然后然后设置主机身份证明设置主机身份证明。Oracle 11g数据库管理与开发基础教程20162.2 SQL*Plusp概念概念nSQL*Plus工具是随工具是随Oracle 数据库服务器或客户端的安数据库服务器或客户端的安装而自动进行安装的管理与开发工具,装而自动进行安装的管理与开发工具,Oracle数据库中数据库中所有的管理操作都可以通过所有的管理操作都可以通过SQL*Plus工具完成,同时工具完成,同时开发人员利用开发人员利用SQL*Plus可以测试、运行可以测试、运行SQL语句语句和和PL/SQL程序程序。nSQL*Plus是一个是一个命令行界面的查询工具,命令行界面的查询工具,拥拥有自己的有自己的命令和环境命令和环境。Oracle 11g数据库管理与开发基础教程2016p可执行以下操作:可执行以下操作:n执行执行SQL*Plus命令;命令;n执行执行SQL语句和语句和PL/SQL语句块;语句块;n格式化和保存查询结果;格式化和保存查询结果;n检查表和对象定义;检查表和对象定义;n开发和运行批脚本;开发和运行批脚本;n管理数据库;管理数据库;n执行操作系统命令。执行操作系统命令。Oracle 11g数据库管理与开发基础教程20162.2.1 SQL*Plus的启动和关闭的启动和关闭p启动启动SQL*Plusn在命令行上直接输入在命令行上直接输入sqlplusn从从Oracle程序组的程序组的“应用程序开发应用程序开发”中选择中选择SQL Plusp启动语法格式启动语法格式为为:sqlplus logon 其中:其中:noption部分的部分的主要主要选项选项为为 -Help:显显示示SQL*Plus程序的使用帮助信息;程序的使用帮助信息;-Version:显显示示SQL*Plus版本号;版本号;-Silent:要求:要求以以哑哑模式模式启启动动和运行和运行SQL*Plus。适合适合在其他应用程序中调用在其他应用程序中调用SQL*PlusSQL*Plus的情况!的情况!Oracle 11g数据库管理与开发基础教程2016nlogon参数指出登录相关信息,其格式参数指出登录相关信息,其格式为为:用用户户名名/口令口令|/连连接接标识标识符符 AS SYSOPER|SYSDBA|/NOLOGnstart参数指出参数指出SQL*Plus启动后立即执行的脚本文件名启动后立即执行的脚本文件名称及其参数,其语法格式称及其参数,其语法格式为为:url地址地址|脚本文件名脚本文件名.扩扩展名展名 参数参数.例如,例如,启动启动SQL*Plus时以时以system用户用户登录登录。注意注意:如果以系统用户名:如果以系统用户名(如如sys)sys)登录,则登录,则必须必须输入登录输入登录连接的身连接的身份份!数据库认证数据库认证操作系统认证操作系统认证Oracle 11g数据库管理与开发基础教程2016只输入用户名,并指只输入用户名,并指定要连接的数据库定要连接的数据库输入口令输入口令注意注意:为了保证口令安全,可以先:为了保证口令安全,可以先不输入,等提示不输入,等提示“输入口令输入口令”时,时,再输入!再输入!Oracle 11g数据库管理与开发基础教程2016p关关闭闭SQL*Plus关闭关闭SQL*Plus可以采用以下两种可以采用以下两种方法方法:n异常异常关闭关闭:直接关闭:直接关闭SQL*Plus窗口,或者由于其他原窗口,或者由于其他原因导致因导致SQL*Plus与与Oracle数据库服务器之间的连接异数据库服务器之间的连接异常中断常中断。未完成的未完成的事务被事务被Oracle实例回滚实例回滚n正常正常关闭关闭:执行:执行SQL*Plus命令命令exit关闭关闭。未完成事务的结束未完成事务的结束方式由方式由SQL*Plus环境参数环境参数EXITCOMMIT的值的值决定决定:值为值为ON(默认值),(默认值),提交提交事事务务;值为值为OFF,回回滚滚。Oracle 11g数据库管理与开发基础教程20162.2.2 SQL*Plus变量与参数配置变量与参数配置p在在SQL*Plus下可以定义变量、设置参数,参数改下可以定义变量、设置参数,参数改变变当前会话当前会话的环境设置的环境设置等等。p变量分为变量分为SQL*Plus预定义预定义变量变量和和用户用户变量变量。p定义定义SQL*Plus变量变量ndefine命令命令查看查看预定义变量预定义变量例如,启动例如,启动SQL*Plus以以scott用户连接数据库,查看预定用户连接数据库,查看预定义变量:义变量:SCOTTorcl SQL defineOracle 11g数据库管理与开发基础教程2016ndefine命令命令定义定义用户用户变量变量语法语法: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命令释放命令释放变量变量例如:释放例如:释放dept_no变量变量SCOTTorcl SQL undefine dept_nop设置设置SQL*Plus环境参数环境参数nSQL*Plus参数也称作参数也称作系统变量系统变量,它由,它由set命令设置,用命令设置,用于改变于改变SQL*Plus当前会话当前会话的的环境环境设置设置。n常用的常用的参数参数如下:如下:Oracle 11g数据库管理与开发基础教程2016参数参数说明说明SQLPROMPT设设置置SQL*Plus命令提示符的格式,其默命令提示符的格式,其默认值为认值为“SQL”。LINESIZE设设置置输输出中一行上可以出中一行上可以显显示的字符示的字符总总数,默数,默认为认为80。PAGESIZE设设置置输输出中每出中每页显页显示的行数,默示的行数,默认为认为14。TIME是否是否显显示当前示当前时间时间,取,取值为值为ON或或OFF,默,默认为认为OFF。TIMING是否是否显显示每条示每条SQL语语句或句或PL/SQL块块运行运行时间统计时间统计信息,信息,取取值为值为ON或或OFF,默,默认为认为OFF。AUTOCOMMIT设设置置SQL或或PL/SQL语语句句执执行后是否自行后是否自动动提交,其提交,其值为值为ON、OFF或或n,分,分别别表示表示为执为执行每条行每条语语句后自句后自动动提交、提交、不自不自动动提交、提交、执执行行n条条语语句后自句后自动动提交一次,默提交一次,默认为认为OFF。EXITCOMMIT指出指出SQL*Plus下下执执行行EXIT命令命令时对时对未提交事未提交事务务的默的默认认操作是操作是COMMIT还还是是ROLLBACK,对应对应的取的取值值分分别为别为ON和和OFF,默,默认为认为ON。Oracle 11g数据库管理与开发基础教程2016参数参数说明说明SERVEROUTPUT指出在指出在SQL*Plus内是否内是否显显示存示存储过储过程或程或PL/SQL块块的的输输出信息,出信息,这这些些输输出信息由出信息由DBMS_OUTPUT.PUT_LINE产产生,默生,默认为认为OFF。ARRAYSIZE从数据从数据库库中提取的行数,默中提取的行数,默认认15。COLSEP选选定列之定列之间间的分隔符号,默的分隔符号,默认认空格空格。FEEDBACK显显示反示反馈馈行信息的最低行数,默行信息的最低行数,默认认 6。HEADING是否是否显显示列示列标题标题,默,默认认ON。AUTOTRACE是否是否为为成功成功执执行的行的DML语语句句产产生一个生一个执执行行报报告告。说说明:明:SET AUTOTRACE ON|OFF|TRACEONLYEXPLAINSTATISTICSOracle 11g数据库管理与开发基础教程2016n例如,例如,修改修改SQL*Plus默认提示符:默认提示符:SQL 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环境,这环境,这样每次建立连接后自动运行配置文件,即可得到相同样每次建立连接后自动运行配置文件,即可得到相同的环境设置。的环境设置。nSQL*Plus配置文件包括两类配置文件包括两类:p站点站点配置文件配置文件由由DBA在在Oracle数据库服务器上建立数据库服务器上建立,文件,文件名为名为glogin.sql,存储在,存储在ORACLE_HOME下的下的sqlplusadmin子目录内。影响连接该数据库(站点)的子目录内。影响连接该数据库(站点)的所有用户所有用户。p用户用户配置文件配置文件由用户在由用户在客户端创建客户端创建,文件名为,文件名为login.sql,它存储于当前目录或者它存储于当前目录或者SQLPATH注册项所指定的目录注册项所指定的目录(Windows下为下为%ORACLE_HOME%dbs)内。只影响)内。只影响当前当前用户用户。注意注意:如果站点配置文件和用户配置文件对同一个参数进行设置,由于如果站点配置文件和用户配置文件对同一个参数进行设置,由于用用 户配置文件执行在后户配置文件执行在后,所以其设置将,所以其设置将覆盖覆盖站点配置文件站点配置文件中的设置。中的设置。Oracle 11g数据库管理与开发基础教程2016p例如,在例如,在glogin.sql内添加以下设置,使每个用户内添加以下设置,使每个用户在连接后修改在连接后修改SQL提示符和输出的行、页数据长提示符和输出的行、页数据长度。度。SET 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在新行在新行的开始直接的开始直接输入句点输入句点(.):只结束编辑只结束编辑状态,而不状态,而不执行执行SQL语句。语句。n在空行在空行上直接上直接按回车键按回车键:结束编辑结束编辑,但不执行,但不执行SQL语语句句。Oracle 11g数据库管理与开发基础教程2016n输入分号输入分号(;):结束编辑结束编辑状态状态并执行并执行已已输入输入SQL语句。语句。n在在一行上一行上输入斜杠输入斜杠(/):结束编辑结束编辑并并执行执行已输入的已输入的SQL语语句句。p编辑执行编辑执行PL/SQL语句语句块块结束结束PL/SQL块的编辑块的编辑状态状态:n在新行在新行的开始直接的开始直接输入句点输入句点(.):只结束编辑只结束编辑状态,但不状态,但不执行编辑的执行编辑的PL/SQL语句块;语句块;n在在新行上新行上输入斜杠输入斜杠(/):结束编辑结束编辑并并执行执行已输入的已输入的PL/SQL语句块语句块。Oracle 11g数据库管理与开发基础教程2016p编辑执行编辑执行SQL*Plus命令命令n输入输入SQL*Plus命令后命令后按回车键按回车键,即可,即可结束编辑结束编辑状态,状态,并并立即执行立即执行。n在输入在输入SQL*Plus命令时,可以命令时,可以使用缩写使用缩写。n常用常用SQL*Plus命令命令见教材见教材P38表表2-1。p连接连接命命令令nCONNECT:进行:进行用户切换用户切换或或连接到新的连接到新的数据库。数据库。语法:语法:CONNECT username/passwordhoststringnDISCONNECT:断开与数据库的连接:断开与数据库的连接。注意注意:DISCDISC命令作用命令作用仅仅是断开仅仅是断开与数据库的与数据库的连接连接,不退出不退出SQL*PlusSQL*Plus环境环境!Oracle 11g数据库管理与开发基础教程2016p编辑编辑命令命令对对SQLSQL缓冲区中的语句进行编辑缓冲区中的语句进行编辑n显示显示缓冲区缓冲区 LISTn编辑编辑缓冲区缓冲区 APPEND将指定的文本追加到缓冲区内将指定的文本追加到缓冲区内当前行的末尾当前行的末尾;CHANGE修改缓冲区中修改缓冲区中当前行的文本当前行的文本;DEL删除缓冲区中删除缓冲区中当前行的文本当前行的文本;N用数值定位缓冲区中的用数值定位缓冲区中的当前行当前行;INPUT在缓冲区在缓冲区当前行的后面当前行的后面新新增加一行增加一行文本;文本;EDIT以文本编辑器方式打开缓冲区,进行编辑以文本编辑器方式打开缓冲区,进行编辑。注意注意:使用:使用EDIT命令时,命令时,缓冲区中必须存在信息缓冲区中必须存在信息。Oracle 11g数据库管理与开发基础教程2016n执行执行缓冲区缓冲区 RUN /n清除清除缓冲区缓冲区 CLEAR BUFFER删除第删除第n行行DEL n删除删除当前当前行行DEL从从SQL缓冲区中删除所有行缓冲区中删除所有行CLEAR BUFFER从当前行删除文本从当前行删除文本textCHANGE/text在当前行用新的文本替换旧的文本在当前行用新的文本替换旧的文本CHANGE/old/new添加文本到缓冲区添加文本到缓冲区当前行尾当前行尾APPENDtext说明说明命令命令Oracle 11g数据库管理与开发基础教程2016在第一行之前插入一行在第一行之前插入一行0 text用用text替换第替换第n行行n text指定第指定第n行为当前行行为当前行n执行当前缓冲区的命令执行当前缓冲区的命令/执行当前缓冲区的命令执行当前缓冲区的命令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-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 DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTONOracle 11g数据库管理与开发基础教程2016p文件操作文件操作命令命令对磁盘中的脚本文件进行操作对磁盘中的脚本文件进行操作n通常,将经常执行的通常,将经常执行的SQL*Plus命令命令、SQL语句语句和和PL/SQL程序程序存储到存储到SQL脚本文件脚本文件(以以.sql为后缀为后缀)中,然中,然后执行后执行SQL脚本文件。脚本文件。n使用脚本文件的使用脚本文件的好处好处:p可以降低命令输入量;可以降低命令输入量;p可以避免可以避免输入错误。输入错误。n脚本文件的脚本文件的创建创建 SAVE filename CREATE|REPLACE|APPEND 将将SQL缓冲区内容保存到一个缓冲区内容保存到一个SQL脚本文件脚本文件中中n脚本文件的装载与脚本文件的装载与编辑编辑 GET filename LIST|NOLIST 将将SQL脚本文件脚本文件调调入入SQL缓缓冲区冲区默认路径是默认路径是BINOracle 11g数据库管理与开发基础教程2016n脚本文件的脚本文件的执行执行 START filename filenamen脚本脚本文件文件的的注释注释 REMARK:单单行注行注释释,放在一行,放在一行语语句的句的头头部部,表示表示该该行行为为注注释释。-:单单行注行注释释。/*/:多行注:多行注释释。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_codeiscript.sql已创建已创建file d:ora_codeiscript.sql把把SQL*PlusSQL*Plus命令送入缓冲区命令送入缓冲区SQLGET d:ora_codesqlscript.sqlSQL d:ora_codesqlscript.sqlRUN or/?注意注意:包含了:包含了SQL*PlusSQL*Plus命令的缓冲命令的缓冲 区区内容内容无法执行无法执行,只能只能通过通过 脚本脚本文件的执行命令文件的执行命令来执行!来执行!Oracle 11g数据库管理与开发基础教程2016打开默认编辑器打开默认编辑器(Windows中是中是notepad.exe),把,把缓冲缓冲区中最后一条区中最后一条SQL语句语句调入进行编辑调入进行编辑EDIT把屏幕中的操作及执行结果把屏幕中的操作及执行结果“假脱机假脱机”,即保存到,即保存到磁盘文件上,默认文件扩展名为磁盘文件上,默认文件扩展名为.lstSPOOL filenameAPPEND显示当前的显示当前的“假脱机假脱机”状态状态SPOOL把当前目录中指定的把当前目录中指定的.sql文件调入编辑器进行编辑文件调入编辑器进行编辑EDIT filename运行调入内存的运行调入内存的sql文件,和文件,和START一样一样filename运行调入内存的运行调入内存的sql文件文件START filename调入存盘的调入存盘的sql文件到内存文件到内存GET filename将缓冲区的内容以文件方式存盘,缺省文件扩展名将缓冲区的内容以文件方式存盘,缺省文件扩展名为为.sql,如果使用,如果使用APPEND则向一个已存在的文件追则向一个已存在的文件追加内容,如果使用加内容,如果使用REPLACE则是覆盖一个已经存在则是覆盖一个已经存在的文件的文件SAVE filename CREATE|REPLACE|APPEND说明说明命令命令Oracle 11g数据库管理与开发基础教程2016p例:例:退出退出SQL*PLUSEXIT停止输出并将结果送到系统打印机停止输出并将结果送到系统打印机SPOOL OUT停止输出停止输出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替换替换变量变量使用替换变量使用替换变量&variable_name例:例:注意注意:替换变量为:替换变量为数值类型数值类型时,可以时,可以直接引用直接引用;如果为;如果为字符型字符型或或日期型日期型,则需将替换变量用,则需将替换变量用单引号引起来单引号引起来。不希望每次执行时都为替换变量赋值,可以使用两个不希望每次执行时都为替换变量赋值,可以使用两个“&”。例:例:SQLSELECT empno,ename 2 FROM emp 3 WHERE deptno=&X AND job=&Y;SQLSELECT empno,ename 2 FROM emp 3 WHERE deptno=&no;SQLSELECT empno,ename,sal 2 FROM emp 3 WHERE deptno=&no;注意注意:此时,只需赋值一次,可:此时,只需赋值一次,可 在在当前当前SQL*PlusSQL*Plus环境中环境中一直一直 使用使用!定义替换变量定义替换变量Oracle 11g数据库管理与开发基础教程2016nACCEPT命令定义替换变量命令定义替换变量可以自定义提示信息,以提示用户为替换变量输入值。可以自定义提示信息,以提示用户为替换变量输入值。语法:语法:ACCEPT variable datatype FORMAT format PROMPT text 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绑定变量绑定变量定义:指在定义:指在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;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格式化命令设置之后,将会格式化命令设置之后,将会一直起作用一直起作用,直到会话结束直到会话结束或下一或下一个格式化命令的设置;个格式化命令的设置;p每一次报表结束时,应该重新设置每一次报表结束时,应该重新设置SQL*Plus为默认值;为默认值;p如果为某个列如果为某个列指定了别名指定了别名,必须使用必须使用该别名,不能使用列名。该别名,不能使用列名。Oracle 11g数据库管理与开发基础教程2016nCOLUMN:控制列的输出显示格式:控制列的输出显示格式。其中,其中,option的选项有:的选项有:pCLEAR:清除所有列的显示格式清除所有列的显示格式pFORMAT format:使用使用格式模型格式模型改变列的显示改变列的显示pHEADING text:设置列标题设置列标题 pJUSTIFY align:调整调整列标题的列标题的位置居左位置居左(left)、居中、居中(center)还是居右还是居右(right)pNOPRINT:显式显式隐藏隐藏列标题列标题pNULL:在指定位置将空值位置显示为:在指定位置将空值位置显示为textpTRUNCATED:删除第一行的字符串:删除第一行的字符串pWRAPPED:换行换行COLUMN column|alias optionOracle 11g数据库管理与开发基础教程2016格式模型:格式模型:结果结果123401234$1234¥1234 1234.001,234举例举例A15999999 099999$9999 L99999999.999,999元素元素An90$L.,描述描述设置显示宽度为设置显示宽度为 n个字符个字符每个每个9表是一位数字,不显示前表是一位数字,不显示前导零导零表示前导零表示前导零美元符号美元符号本地货币符号本地货币符号小数点的位置小数点的位置千位分割符千位分割符Oracle 11g数据库管理与开发基础教程2016n例:例:n显示某列的当前设置:显示某列的当前设置:n清除某列的当前设置:清除某列的当前设置:nTTITLE和和BTITLE:设置报表的页眉和页脚。:设置报表的页眉和页脚。p其中,其中,text为标题的内容,用单引号引起来。可以使用为标题的内容,用单引号引起来。可以使用Oracle系统变量:系统变量:COL ename HEADING Employee|Name FORMAT A15COL sal JUSTIFY LEFT FORMAT$99,999.99COL mgr FORMAT 999999999 NULL No managerCOLUMN enameCOLUMN ename CLEARTTITLE/BTITLE CENTER|RIGHT|LEFT text|OFF|ON分两行显示分两行显示Oracle 11g数据库管理与开发基础教程2016SQL.LNO当前的行号当前的行号SQL.PNO当前的页号当前的页号SQL.RELEASE当前当前Oracle的版本号的版本号SQL.USER当前登录的用户名称当前登录的用户名称SQL.SQLCODE 当前错误代码当前错误代码例:例:SQL TTI CENTER Salary Report SKIP 2 LEFT 制表人:制表人:SQL.U- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 常用 Oracle 管理工具
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【1587****927】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【1587****927】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【1587****927】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【1587****927】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文