当前位置:文档之家› Oracle11g自带的SQL developer无法打开解决方案

Oracle11g自带的SQL developer无法打开解决方案

Oracle11g自带的SQL developer无法打开解决方案
Oracle11g自带的SQL developer无法打开解决方案

在安装完Oracle Database 11g Release 2数据库,想试一下Oracle自带的SQL Developer 工具,在操作系统菜单的所有程序中找到SQL Developer如下所示,并单击:

结果却提示缺少快捷方式,没找到“SQLDEVELOPER.BAT”,如下所示:

在Oracle的安装目录

D:\DataBaseInstall\Oralce_11g_r2\product\11.2.0\dbhome_1\sqldeveloper\sqldeveloper\ bin下的确也没找到sqldeveloper.bat文件。网上很多人都说重新下载SQL Developer替换掉安装Oracle时自带的那个。

重新到Oracle官网下载SQL Developer,当前最新版下载地址:

https://www.doczj.com/doc/556901515.html,/otn/java/sqldeveloper/sqldeveloper64-3.2.20.09.87-no-jre.zip 将下载下来的sqldeveloper64-3.2.20.09.87-no-jre.zip解压到Oracle安装目录下

这时重新单击操作系统菜单中的“SQL Developer”,看到命令窗口闪一下就消失了。看了一下SQL Developer的“readme.html”文档知道了SQL Developer 3.2支持的Java版本至少要1.6.0_04。

那就下载当前最新JDK安装,在这里我下载的是

jrockit-jdk1.6.0_37-R28.2.5-4.1.0-windows-x64.exe。下载完成后双击出现如下安装界面:

在欢迎窗口中单击“Next”:

设置JDK安装目录,单击“Next”:

这里问你是否需要安装示例或源代码,根据需要选择,这里我就不选了直接单击“Next”:

这里是否安装JRE,选择“Yes”,单击“Next”:

设置JRE安装目录,单击“Next”:

安装过程:

安装完毕,单击“Done”关闭。

现在新的JDK安装完后,重新单击操作系统菜单中的“SQL Developer”,这时“SQL Developer”可以启动,但是报了如下的异常:

Exception initializing 'oracle.dbtools.raptor.plsql.PLSQLAddin' in extension 'Or

acle SQL Developer': https://www.doczj.com/doc/556901515.html,ng.NoClassDefFoundError:

com/sun/jdi/Bootstrap

at

oracle.jdevimpl.debugger.jdi.DebugJDIConnector.getVersion(DebugJDICon nector.java:30)

at

oracle.jdevimpl.debugger.support.DebugFactory.(DebugFactory.j ava:81)

at

oracle.dbtools.raptor.plsql.PLSQLAddin.initialize(PLSQLAddin.java:97)

at

oracle.ideimpl.extension.AddinManagerImpl.initializeAddin(AddinManage rImpl.java:407)

at

oracle.ideimpl.extension.AddinManagerImpl.initializeAddins(AddinManag erImpl.java:214)

at

oracle.ideimpl.extension.AddinManagerImpl.initProductAndUserAddins(Ad dinManagerImpl.java:128)

at

oracle.ide.IdeCore.initProductAndUserAddins(IdeCore.java:1941)

at oracle.ide.IdeCore.startupImpl(IdeCore.java:1565)

at oracle.ide.Ide.startup(Ide.java:703)

at

oracle.ideimpl.DefaultIdeStarter.startIde(DefaultIdeStarter.java:35) at oracle.ideimpl.Main.start(Main.java:184)

at oracle.ideimpl.Main.main(Main.java:146)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at

sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. java:39)

at

sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:25)

at https://www.doczj.com/doc/556901515.html,ng.reflect.Method.invoke(Method.java:597)

at oracle.ide.boot.PCLMain.callMain(PCLMain.java:62)

at oracle.ide.boot.PCLMain.main(PCLMain.java:54)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodA

ccessorImpl. java:39) at

sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces

sorImpl.java:25) at https://www.doczj.com/doc/556901515.html,ng.reflect.Method.invoke(Method.java:597) at

oracle.classloader.util.MainClass.invoke(MainClass.java:128) at

oracle.ide.boot.IdeLauncher.bootClassLoadersAndMain(IdeLauncher.java: 189) at https://www.doczj.com/doc/556901515.html,unchImpl(IdeLauncher.java:89) at

https://www.doczj.com/doc/556901515.html,unch(IdeLauncher.java:65) at

oracle.ide.boot.IdeLauncher.main(IdeLauncher.java:54) at

sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at

sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. java:39) at

sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:25) at https://www.doczj.com/doc/556901515.html,ng.reflect.Method.invoke(Method.java:597) at https://www.doczj.com/doc/556901515.html,uncher.invokeMain(Launcher.java:713) at

https://www.doczj.com/doc/556901515.html,unchImpl(Launcher.java:115) at

https://www.doczj.com/doc/556901515.html,unch(Launcher.java:68) at

https://www.doczj.com/doc/556901515.html,uncher.main(Launcher.java:57)

看着异常就不爽啊,解决呗。运行命令行窗口查看是否设置了JDK系统环境变量,这里显然是没有设置JDK系统环境变量:

设置系统环境变量

在桌面选中“计算机”右键选择“属性”,单击“高级系统设置”:

在高级选项卡中单击“环境变量”:

在系统变量下单击“新建”,填入变量名“JAVA_HOME”,变量值为JDK的安装目录,我这里为“ D:\JAVAEEServiceInstall\Java\jrockit-jdk1.6.0_37-R28.2.5-4.1.0 ”,单击“确定”:

在系统变量中找到“Path”,单击“编辑”,在变量值中加入“%JAVA_HOME%\bin”以“;”相隔,单击“确定”:

系统环境变量设置完成后,重新启动命令行窗口,检查是否成功。如下为设置成功:

重新单击操作系统菜单中的“SQL Developer”,这时“SQL Developer”可以正常启动:

如果希望不出现“[WARN ][jrockit] MaxPermSize=128M ignored: Not a valid option for JRockit”警告,那用记事本打开SQL Developer的bin目录下的“sqldeveloper.bat”文件,找

到“-XX:MaxPermSize=128M”直接删除。因为jrockit已经不需要-XX:MaxPermSize这样的参数了。

lab1 SQLPlus使用及简单Select语句

实验1 SQL*Plus使用及简单Select语句 实验人:_________ 学号_____ 班级____________ 实验目的: 1.掌握SQL*Plus常用功能的使用。 2.掌握简单查询的语法。 实验平台: 1.Windows 2000/XP。 2.Oracle 10g 实验过程记录及分析: 1.SQL*Plus的使用: 1) 2) 3)如果某个用户连接数据库时,发生了“协议适配器错误”,分析其原因,并给出解决错 4)

5) 6) 7) 2. SQL 1) 2)3

4)查询emp表中,工资额大于2000的员工的姓名及其工资额。 5) 6) 7)查询emp表中,ename列含有字母A的员工的姓名。

8) 9) 10

11)使用to_date函数查询1981年入职的员工姓名。 SQL> select * from emp 2 where to_char(hiredate,'yyyy')='1981'; EMPNO ENAME JOB MGR HIREDATE SAL COMM ---------- ---------- --------- ---------- -------------- ---------- ---------- DEPTNO ---------- 7499 ALLEN SALESMAN 7698 20-2月 -81 1600 300 30 7521 WARD SALESMAN 7698 22-2月 -81 1250 500 30 7566 JONES MANAGER 7839 02-4月 -81 2975 20 EMPNO ENAME JOB MGR HIREDATE SAL COMM ---------- ---------- --------- ---------- -------------- ---------- ---------- DEPTNO ---------- 7654 MARTIN SALESMAN 7698 28-9月 -81 1250 1400 30 7698 BLAKE MANAGER 7839 01-5月 -81 2850 30 7844 TURNER SALESMAN 7698 08-9月 -81 1500 0 30 EMPNO ENAME JOB MGR HIREDATE SAL COMM ---------- ---------- --------- ---------- -------------- ---------- ----------

SQLPLUS常用命令列表

SQL*PLUS常用命令列表 ?软件环境: 1、Windows 98 第二版 2、Oracle数据库版本为:Personal Oracle7 Release 7.3.4.0.0 3、Oracle安装路径为:C:\ORAWIN95 ?命令列表: ?假设当前执行命令为:select * from tab; ? ?(a)ppend 添加文本到缓冲区当前行尾 a order by tname 结果:select * from tab order by tname; ? (注:a后面跟2个空格) ?(c)hange/old/new 在当前行用新的文本替换旧的文本c/*/tname 结果:select tname from tab; ?(c)hange/text 从当前行删除文本c/tab 结果:select tname from ; ?del 删除当前行 ?del n 删除第n行 ?(i)nput 文本在当前行之后添加一行 ?(l)ist 显示缓冲区中所有行 ?(l)ist n 显示缓冲区中第 n 行 ?(l)ist m n 显示缓冲区中 m 到 n 行 ?run 执行当前缓冲区的命令 ?/ 执行当前缓冲区的命令 ?r 执行当前缓冲区的命令 ?@文件名运行调入内存的sql文件,如: ? ?SQL> edit s<回车> ?如果当前目录下不存在s.sql文件,则系统自动生成s.sql文件, ?在其中输入“select * from tab;”,存盘退出。 ? ?SQL> @s<回车> ?系统会自动查询当前用户下的所有表、视图、同义词。 ? ?@@文件名在.sql文件中调用令一个.sql文件时使用 ? ?save 文件名将缓冲区的命令以文件方式存盘,缺省文件扩展名为.sql ?get 文件名调入存盘的sql文件 ?start 文件名运行调入内存的sql文件 ? ?spool 文件名把这之后的各种操作及执行结果“假脱机”即存盘到磁盘文件上,

Oracle SQLPlus 常用命令及解释

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用法大全

SQL*PLUS命令的使用大全 Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus 命令与sql*plus语句。 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer 中的sql 语句进行修改,然后再次执行,sql*plus一般都与数据库打交道。 除了sql*plus语句,在sql*plus中执行的其它语句我们称之为sql*plus命令。它们执行完后,不保存在sql buffer的内存区域中,它们一般用来对输出的结果进行格式化显示,以便于制作报表。下面就介绍一下一些常用的sql*plus命令: 1. 执行一个SQL脚本文件 SQL>start file_name SQL>@ file_name 我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。 @与@@的区别是什么? @等于start命令,用来运行一个sql脚本文件。 @命令调用当前目录下的,或指定全路径,或可以通过SQLPATH环境变量搜寻到的脚本文件。该命令使用是一般要指定要执行的文件的全路径,否则从缺省路径(可用SQLPATH变量指定)下读取指定的文件。@@用在sql脚本文件中,用来说明用@@执行的sql脚本文件与@@所在的文件在同一目录下,而不用指定要执行sql脚本文件的全路径,也不是从SQLPATH环境变量指定的路径中寻找sql脚本文件,该命令一般用在脚本文件中。 如:在c:\temp目录下有文件start.sql和nest_start.sql,start.sql脚本文件的内容为:@@nest_start.sql - - 相当于@ c:\temp\nest_start.sql 则我们在sql*plus中,这样执行: SQL> @ c:\temp\start.sql 2. 对当前的输入进行编辑 SQL>edit 3. 重新运行上一次运行的sql语句 SQL>/ 4. 将显示的内容输出到指定文件 SQL> SPOOL file_name 在屏幕上的所有内容都包含在该文件中,包括你输入的sql语句。 5. 关闭spool输出 SQL> SPOOL OFF 只有关闭spool输出,才会在输出文件中看到输出的内容。

SQL-Plus的使用

SQL*Plus的使用 1. SQL*Plus介绍 SQL*Plus是oracle提供的一个工具程序,既可以在oracle服务器使用,也可以在oracle客户端使用。 SQL*Plus是一个最常用的工具,具有很强的功能,主要有: 1). 数据库的维护,如启动,关闭等 2). 执行SQL语句、执行PL/SQL程序 3). 执行SQL脚本 4). 数据的导出,报表 5). 应用程序开发、测试SQL/PLSQL 6). 生成新的SQL脚本 7). 供应用程序调用,如安装程序中进行脚本的安装 2. dual表 dual是一张系统表,同时也被定义成了public同义词。它只有一个字段和一条记录。该表本身的结构和数据没有什么意义,主要是借助该表进行其它操作。 Dual表的使用例如获取函数值、计算表达式的值: 说明:不要对dual表进行DDL与DML操作,只进行查询操作。

3. SQL*Plus使用 3.1 启动SQL*Plus及连接数据库 1). 不连接数据库 > sqlplus /nolog 2). 连接数据库 > sqlplus username/password 3). 使用连接字符串连接数据库 > sqlplus username/password@connect_identifier 4). 使用操作系统权限连接数据库 > sqlplus / as sysdba 3.2 SQL*Plus的命令 3.2.1 帮助命令 1). help命令 格式:help 命令名,用于知道某个具体命令的帮助信息。 如:SQL> help connect 2). describe命令 用户查看表的结构;获取函数,存储过程和包的描述。 如:SQL> desc user_tables 说明:在SQL*Plus中,所有命令都可以用前面的四个字母作为整个命令。 3.2.2 编辑命令 SQL*Plus会将上一次执行过的SQL命令(包括SQL语句和PL/SQL语句,包括一行或多行)保存到缓存区中,可以对缓存区中信息进行编辑。编辑后可以通过“/ ”命令执行修改后的缓存区中的命令,如果不修改,则是执行原有命令。 1). list [n] 命令 显示上一条命令中的第n行,如果不指定n,则显示上一命令的所有行,这样当前行就是最后一行。 如:

SQLPLUS中SET命令

Set 命令 1). 设置当前session是否对修改的数据进行自动提交 SQL>SET AUTO[COMMIT] {ON|OFF|IMM[EDIATE]| n} 2). 在用start命令执行一个sql脚本时,是否显示脚本中正在执行的SQL语句 SQL> SET ECHO {ON|OFF} 3). 是否显示当前sql语句查询或修改的行数 SQL> SET FEED[BACK] {6|n|ON|OFF} 默认只有结果大于6行时才显示结果的行数。如果set feedback 1 ,则不管查询到多少行都返回。 当为off 时,一律不显示查询的行数 4). 是否显示列标题 SQL> SET HEA[DING] {ON|OFF} 当set heading off 时,在每页的上面不显示列标题,而是以空白行代替 5). 设置一行可以容纳的字符数 SQL> SET LIN[ESIZE] {80|n} 如果一行的输出内容大于设置的一行可容纳的字符数,则折行显示。 6). 设置页与页之间的分隔 SQL> SET NEWP[AGE] {1|n|NONE} 当set newpage 0 时,会在每页的开头有一个小的黑方框。 当set newpage n 时,会在页和页之间隔着n个空行。 当set newpage none 时,会在页和页之间没有任何间隔。 7). 显示时,用text值代替NULL值 SQL> SET NULL text 8). 设置一页有多少行数 SQL> SET PAGES[IZE] {24|n} 如果设为0,则所有的输出内容为一页并且不显示列标题

9). 是否显示用DBMS_OUTPUT.PUT_LINE包进行输出的信息。 SQL> SET SERVEROUT[PUT] {ON|OFF} 在编写存储过程时,我们有时会用dbms_output.put_line将必要的信息输出,以便对存储过程进行调试,只有将serveroutput变量设为on后,信息才能显示在屏幕上。 10). 当SQL语句的长度大于LINESIZE时,是否在显示时截取SQL语句。 SQL> SET WRA[P] {ON|OFF} 当输出的行的长度大于设置的行的长度时(用set linesize n命令设置),当set wrap on时,输出行的多于的字符会另起一行显示,否则,会将输出行的多于字符切除,不予显示。 11). 是否在屏幕上显示输出的内容,主要用与SPOOL结合使用。 SQL> SET TERM[OUT] {ON|OFF} 在用spool命令将一个大表中的内容输出到一个文件中时,将内容输出在屏幕上会耗费大量的时间,设置set termspool off后,则输出的内容只会保存在输出文件中,不会显示在屏幕上,极大的提高了spool的速度。 12). 将SPOOL输出中每行后面多余的空格去掉 SQL> SET TRIMS[OUT] {ON|OFF} 13). 设置是否显示当前时间 SQL> SET TIME {ON|OFF} 14). 显示每个sql语句花费的执行时间 SQL> SET TIMING {ON|OFF} 15). 设置列与列之间的分割符号 SQL> SET COLSEP { | } 16). 设置是否允许显示输出类似DBMS_OUTPUT SQL> SET SERVEROUTPUT {ON|OFF} 17). 设置是否允许对执行的sql进行分析 SQL> SET AUTOTRACE {ON|OFF}

Oracle通过sqlplus spool导入出数据

之前用过spool导出oracle数据为文本,可惜一直也没有整理下,今天再次用到,网上找了相关文档,也算作个记录。 第一部分(实例,主要分两步),第二部分(参数小总结),第三部分(完全参数总结) 第一部分 第一步:这是我的导出数据的脚本call.sql conn scott/tiger set echo off set term off set line 1000 pages 0 set feedback off set heading off set trimspool on spool /temp/test/ldr_test.csv select a.empno||',"'||a.ename||'",'||to_char(a.hiredate,'yyyy-mm-dd hh24:mi:ss')||','||a.sal from test a; spool off set trimspool off set heading on set feedback on set term on set echo on exit 注释:call.sql脚本执行方法(1)sqlplus /nolog 先进入sqlplus命令模式 (2)start call.sql 在sqlplus命令模式下执行 第二步:导入数据的脚本add_test.ctl LOAD DATA INFILE ldr_test.csv TRUNCATE INTO TABLE test FIELDS TERMINATED BY"," OPTIONALLY ENCLOSED BY'"' (EMPNO,ENAME,HIREDATE date 'yyyy-mm-dd hh24:mi:ss',SAL) 注释: 在第一步导出数据后,执行add_test.sql脚本命令为: sqlplus scott/tiger control=add_test.ctl 至此用sqlplus导入/出数据完成了,如果有些参数不明白,请看一下第二三部分。 哦..忘了说test测试表的结构了,create table test as select empno,ename,hiredate,sal from emp; 第二部分 spool本身其实没有啥难的,就是set参数的个数太太多啦!!!下面就是我网上Copy的,当然有一些是自己加上去的

ORACLE数据库sqlplus使用技巧

Sql*plus中蕴藏着好多技巧,如果掌握这些技巧,对于在oracle数据库下进行快速开发与有效维护数据库都是有益的。 1.使用SQL*PLUS动态生成批量脚本 将spool与select命令结合起来使用,可以生成一个脚本,脚本中包含有可以批量执行某一任务的语句。 例1: 生成一个脚本,删除SCOTT用户下的所有的表: a. 创建gen_drop_table.sql文件,包含如下语句: SPOOL c:\drop_table.sql SELECT 'DROP TABLE '|| table_name ||';' FROM user_tables; SPOOL OFF b. 以SCOTT用户登录数据库 SQLPLUS > @ …..\gen_dorp_table.sql c. 在c盘根目录下会生成文件drop_table.sql文件,包含删除所有表的语句,如下所示: SQL>SELECT 'DROP TABLE '|| table_name ||';' FROM user_tables; 'DROPTABLE'||TABLE_NAME||';' ------------------------------------ DROP TABLE DEPT; DROP TABLE EMP; DROP TABLE PARENT; DROP TABLE STA T_VENDER_TEMP; DROP TABLE TABLE_FORUM; 5 rows selected. SQL>SPOOL OFF d. 对生成的drop_tabl e.sql文件进行编辑去掉不必要的部分,只留下drop table …..语句 e. 在scott用户下运行dorp_table.sql文件,删除scott用户下所有的表。 SQLPLUS > @ c:\dorp_table.sql 在上面的操作中,在生成的脚本文件中会有多余的字符,如运行的sql语句,标题,或返回的行数,需要我们编辑该脚本后再运行,给实际的操作带来诸多不便。懒惰是人的本性,这促使我们用更简单的办法来实现上面的任务。 a. 创建gen_drop_table.sql文件,包含如下语句: set echo off set feedback off set newpage none set pagesize 5000 set linesize 500 set verify off set pagesize 0

使用Osql执行sql脚本不起作用

在线散分帖,使用Osql执行sql脚本不起作用,请高手指点!! 楼主wglotn(pi6pi6)2002-11-29 09:20:34 在 MS-SQL Server / 基础类提问 例如: use master go exec sp_addlinkedserver 'wglserver', N'SQL Server' go exec sp_addlinkedsrvlogin 'wglserver','false','sa','user245','u ser245' 这些语句放到查询分析器可执行, (select * from wglserver.test245.dbo.tabstu) 但把上面的语句放到某33.sql文件中, 生成一个22.bat文件内容 如: D:\Program Files\Microsoft SQL Server\80\Tools\Binn\Osql -S wgl -U sa -P sa -I C:\33.sql 并执行之,后在查询分析器中执行, (select * from wglserver.test245.dbo.tabstu)有错误消息“服务器: 消息 7202,级别 11,状态 2,行 1 在 sysservers 中未能找到服务器 'wglserver'。请执 行 sp_addlinkedserver 以将服务器添加到 sysservers。” 请问如何解决? 把此句 D:\Program Files\Microsoft SQL Server\80\Tools\Binn\Osql -S wgl -U sa -P sa -I C:\33.sql 放到查询分析器中执行有语法错误,错在哪呢? 问题点数:100、回复次数:16Top 1 楼wglotn(pi6pi6)回复于 2002-11-29 09:37:34 得分 0 应该有朋友知道的吧,twht呢Top 2 楼CoolSlob()回复于 2002-11-29 09:41:45 得分 0

常用sqlplus命令

一.sqlplus常用命令使用 show和set命令是两条用于维护SQL*Plus系统变量的命令 SQL> show all --查看所有68个系统变量值 SQL> show user --显示当前连接用户 SQL> show error--显示错误 SQL> set heading off --禁止输出列标题,默认值为ON SQL> set feedback off --禁止显示最后一行的计数反馈信息,默认值为"对6个或更多的记录,回送ON" SQL> set timing on --默认为OFF,设置查询耗时,可用来估计SQL语句的执行时间,测试性能 SQL> set sqlprompt "SQL> " --设置默认提示符,默认值就是"SQL> " SQL> set linesize 1000 --设置屏幕显示行宽,默认100 SQL> set autocommit ON --设置是否自动提交,默认为OFF SQL> set pause on --默认为OFF,设置暂停,会使屏幕显示停止,等待按下ENTER键,再显示下一页 SQL> set arraysize 1 --默认为15 SQL> set long 1000 --默认为80 说明: long值默认为80,设置1000是为了显示更多的内容,因为很多数据字典视图中用到了long数据类型,如: SQL> desc user_views 列名可空值否类型 ------------------------------- -------- ---- VIEW_NAME NOT NULL V ARCHAR2(30) TEXT_LENGTH NUMBER TEXT LONG SQL> define a = ’’’20000101 12:01:01’’’--定义局部变量,如果想用一个类似

sqlplus编辑命令怎么用

oracle数据库有很多查询工具,例如大名鼎鼎PLSQL,习惯了图形界面之后,再来面对字符界面的sqlplus真是一种折磨,但不知那位仙人说过“存在就是合理”。 有时候恰恰需要在字符界面环境下工作,例如客户现场,Unix、Linux、AIX操作系统下等等,本文讨论的就是在sqlplus中的一些简单的编辑命令。 1、登陆数据库 sqlplus 用户名/密码[@实例名] 例如:sqlplus 注:1、实例名就是你的oracle_sid宏的定义,注意密码跟实例之间没有空格 2、断开数据库连接 sql < disconnect 3、更改数据库连接用户 sql < connect 4、设置行大小,页大小 sql < set linesize 200 sql < set pagesize 10 5、执行脚本,“/”“r”“;”皆可 sql < select count(*) from order sql < / 6、列出上一脚本,l SQL> l 1 select * from order 2* where num='8888' 1,2代表行号,带*号代表当前行 7、切换行号,直接输入数字行号即可 SQL> 1 1* select * from order 8、删除行,del n,n代表行号数字 SQL> l 1 select * from order 2* where num='8888' SQL> del 2 SQL> l 1* select * from order 9、增加行,i活动行后插入新行粘贴,a当前行后粘贴 SQL> l 1* select * from order SQL> i where num='1021' SQL> l 1 select * from order 2* where num='1021' SQL> a tableb 1* select * from order tableb

实验二使用SQLPLUS启动和关闭数据库

实验二使用SQL*PLUS启动和关闭数据库 实验步骤 打开SQL*PLUS 选择“开始”|“运行”命令,在打开的窗口中输入“sqlplus /nolog”,并按回车键, 打开一个新的SQL*PLUS窗口 连接到Oracle 在打开的SQL*PLUS窗口中的提示符后面输入“conn / as sysdba;”并按回车键 。 (因为Oracle允许windows的ORA_DBA用户组中的成员以sysdba身份登录数据库时不必输入数据库用户名和口令,而当前的windows用户为Administrator,为ORA_DBA用户组成员,所以这里可以省略用户名和口令即可登录到数据库 使用STARTUP启动数据库 普通启动方式 SHUTDOWN (关闭数据库) STARTUP 或者 STARTUP OPEN;

要求:观察数据库的启动过程 未装载数据库方式启动 SHUTDOWN STARTUP MOUNT 更改数据库状态为打开状态 执行ALTER DATABASE OPEN命令打开数据库 也可以使用READ ONLY或者READ WRITE选项使数据库以只读或者可读写方 式打开。 Oracle数据库的几种启动和关闭方式 有以下几种启动方式: 1、startup nomount 非安装启动,这种方式启动下可执行:重建控制文件、重建数据库读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。 2、startup mount dbname 安装启动,这种方式启动下可执行: 数据库日志归档、

数据库介质恢复、 使数据文件联机或脱机, 重新定位数据文件、重做日志文件。 执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置,但此时不对数据文件和日志文件进行校验检查。 3、startup open dbname 先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件, 这种方式下可访问数据库中的数据。 4、startup,等于以下三个命令 startup nomount alter database mount alter database open 5、startup restrict 约束方式启动 这种方式能够启动数据库,但只允许具有一定特权的用户访问 非特权用户访问时,会出现以下提示: ERROR: ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用 6、startup force 强制启动方式

SQLPLUS全部命令解释及应用实例

COL命令:主要格式化列的显示形式 该命令有许多选项,具体如下: COL[UMN] [{ column|expr} [ option ...]] Option选项可以是如下的子句: ALI[AS] alias --别名 CLE[AR] --重置为默认值的列的显示属性。 ENTMAP {ON | OFF} --使实体映射被打开或关闭HTML输出选定列。 FOLD_A[FTER] --在select列表中的最后一列后插入一个额外的回车。 FOLD_B[EFORE] --在SELECT列表中的第一列前插入一个额外的回车。 FOR[MAT] format --指定列的显示格式。 表12-1数字格式 HEA[DING] text --定义一个列标题 JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]} --设置列标题的对齐方式

LIKE { expr|alias} --复制另一列或表达式(你已经与另一列命令中定义的属性)的显示属性。类似文件的副本,只有属性没有定义在当前列命令的另一个条款。 NEWL[INE] --启动新行前显示的列的值。 NEW_V[ALUE] variable --指定一个变量来保存列值。 NOPRI[NT]|PRI[NT] --控制打印的列(列标题和所有选定的值)。NOPRINT关闭屏幕输出和打印的列。打印关闭打印列。 NUL[L] text --显示列值时,如果列值为NULL值,用text值代替NULL值 OLD_V[ALUE] variable --指定一个变量来保存列值。 ON|OFF --控制列的显示属性的状态。关闭停用不影响属性的定义为一列的属性。关于恢复了属性。WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED] --设置一个列的回绕方式 指定的SQL * Plus将如何对待太宽,一列的数据类型或日期字符串。包裹包装字符串列范围内,需要时,开始新的生产线。已启用WORD_WRAP时,SQL * Plus中左每一新行辩护,跳过所有领先的空白(例如,换行符,制表符和空格),包括嵌入式换行符。嵌入式不上线边界的空白是不跳过。在显示屏的第一行结束的字符串截断截断。 NCLOB,BLOB,BFILE的或多位CLOB列不能被格式化与WORD_WRAPPED选项。如果格式化NCLOB,BLOB,BFILE的或多位柱WORD_WRAPPED CLOB列,列的数据的行为就好像包裹柱代替。 Usage --您输入列命令可以控制多个SQL SELECT命令列的显示属性。 你可以输入任何一个或多个列数列命令。所有的列属性设置为每列会议的其余部分仍然有效,直到你把列关闭,或直到您使用清除列命令。 当你进入同一列的多列命令,SQL * Plus中适用的条款统称。如果多个列命令适用于同一列相同的条款,进入最后一个控制输出。 Examples To make the LAST_NAME column 20 characters wide and display EMPLOYEE NAME on two lines as the column heading, enter COLUMN LAST_NAME FORMAT A20 HEADING 'EMPLOYEE|NAME' To format the SALARY column so that it shows millions of dollars, rounds to cents, uses commas to separate thousands, and displays $0.00 when a value is zero, enter 为了使两行作为列标题的LAST_NAME列20个字符宽和显示员工姓名,进入 COLUMN SALARY FORMAT $9,999,990.99

相关主题
文本预览
相关文档 最新文档