大家都知道,在pl/sql中按F5,在sql developer中按F6可以查看sql执行计划,但是想把这些信息详细显示出来,则需要使用以下命令。
set autotrace traceonly explain
可以在sqlplus的窗口界面中使用该命令,再跟上对应的sql即可,但是这样想把结果复制出来比较费劲,鼠标在里面无法滚动。只能一点点拖动去选择。
set autotrace traceonly explain SELECT distinct t.* from (WITH Accts AS(select ccd_id.id_number AS ID_PASSPORT,ccd_cust.long_name AS longName,ccd_cust.chinese_name AS chineseName,'ADSR' AS source_system,cust.account_id AS ACCOUNT_ID,ccd_id.is_primary AS is_primary, '-' AS contractPhone, '-' AS benefOwerName, '-' AS benefOwerId,'-' AS guaName, '-' AS guaIdPassport, '-' AS dirName, '-' AS dirIdPassport from sds_ccd_id ccd_id join sds_customer_account cust on (cust.id_passport=ccd_id.id_number or cust.id_passport_2=ccd_id.id_number)join sds_ccd_customer ccd_cust on ccd_cust.id = ccd_id.ccd_ref JOIN SCS_COMPANY_GROUP CP ON cp.id= cust.comp_grp_id WHERE cp.comp_grp_id='SHK' AND cust.account_id like '05228303' )SELECT accts.* FROM Accts accts )t;
后面发现,oracle有另外一个东西可以用,那就是sqlplus worksheet.
开始->程序->Oracle-OraHome81->database Administration->SQLPLUS Worksheet
输入用户名,密码,连接字符,登录后
在窗口中输入以上sql脚本,即可,执行结果会显示在窗口下方,则可以很方便 的复制出来,如果想清除结果,则在edit下选择clear all。
相关推荐
使用 SQLPLUS 中的 SET TRACE 功能可以方便地生成 explain_plan。例如: SQL> list 1 SELECT * FROM dept, emp WHERE emp.deptno = dept.deptno SQL> set autotrace traceonly /*traceonly 可以不显示执行...
### Oracle Explain Plan 总结 #### 一、Oracle 执行计划的重要性 在Oracle数据库中,为了提高查询效率和系统性能,我们需要对SQL语句进行优化。优化的第一步就是理解SQL语句的执行计划。执行计划是指Oracle数据库...
- 要将复制的内容粘贴到SQLPlus中,可以使用`Ctrl+Shift+V`快捷键(在某些系统中可能是`Ctrl+V`)或者右键单击并选择“粘贴”选项。注意,如果你在SQLPlus命令提示符下,可能需要在输入`/`来执行命令之后才能进行...
12. **性能优化**:`EXPLAIN PLAN FOR`配合`SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);`可分析SQL执行计划。 13. **用户管理**:SQLPlus也可以用于创建、修改和删除用户,管理权限,如`CREATE USER`, `GRANT`, `...
sqlplus对于oracle的可视化工具,非常好用,而且不用只想commit就可以保存数据
3. **结果重定向**:在SQL*Plus中,使用`>`或者`>>`符号可以将输出重定向到文件。如果使用`>`, 它会覆盖已存在的同名文件;如果使用`>>`,则会追加到现有文件的末尾,防止丢失已有数据。例如,要将查询结果保存到...
- 安装完成后,可以通过命令行启动SQLPlus,如输入`sqlplus /nolog`,然后连接到数据库实例。 5. **使用SQLPlus**: - 登录数据库:`connect username/password@database_service_name`,例如:`connect system/...
` 命令可以打开输入输出,使用 `while` 循环可以实现事务处理,例如 `declare ccc number:=1; a number:=0; begin while ccc((ccc mod 3)=0) then dbms_output.put_line(ccc||','); a:=a+ccc; end if; ccc:=ccc+1; ...
虽然我们没有具体的文件内容来深入讨论,但可以预期这个Java Sqlplus可能包含以下特性: 1. **命令行界面**:保持与原始Sqlplus类似的命令行操作方式,方便用户输入SQL语句。 2. **连接管理**:支持配置和保存多个...
使用`SPOOL`命令可以将SQLPLUS的输出重定向到文件,方便查看和保存结果。例如,`SPOOL output.txt`将开始记录所有输出到"output.txt",`SPOOL OFF`则停止记录。 8. 性能优化: 对于大规模的数据操作,可以考虑使用...
8. **输出重定向**:`SPOOL`命令可以把SQLPLUS的输出重定向到一个文件,这对于记录查询结果或者生成报告非常有用。 9. **游标操作**:通过`DECLARE CURSOR`, `OPEN`, `FETCH`, 和 `CLOSE`等命令,可以在SQLPLUS中...
在 Sqlplus 中,用户可以使用两种方式连接到 Oracle 数据库。第一种方式是直接敲 sqlplus 命令,并输入用户名和密码。这将启动 Sqlplus 工具,并连接到缺省的数据库。例如: C:\Documents and Settings\...
HELP 命令用于查看相关命令的信息,例如 HELP INDEX 可以查看所有 SQLPlus 命令的索引。用户可以使用 HELP 命令来查看命令的语法、参数选项和使用方法。 二、@ 命令 @ 命令用于运行调入内存的 SQL 文件,可以从...
将从网上下载help.sql放到$ORACLE_HOME/sqlplus/admin/help目录(可以为其他目录) 以system身份登录sqlplus SQL> @?/sqlplus/admin/help/help.sql 然后重新登录 输入 help topic 很多语法都不用记了
SQLPLUS 是 Oracle 提供的一个工具程序,它不仅可以用于测试、运行 SQL 语句和 PL/SQL 块,而且还可以用于管理 Oracle 数据库。下面是 SQLPLUS 的一些重要操作知识点: 一、启动 SQLPLUS 要使用 SQLPLUS,必须首先...
而Oracle SQL*Plus特有的命令,则是帮助用户在SQL*Plus环境下提高工作效率,例如"HOST"命令可以运行宿主操作系统命令,"PAGESIZE"命令用于设置输出显示的页边距等。 最后,深入掌握SQL*Plus的高级特性也非常重要。...
在这些场景下,使用Oracle提供的命令行工具SQLPlus来批量执行SQL文件是一种非常实用且高效的方法。 #### 一、准备工作 在批量执行SQL文件之前,需要完成以下几个步骤的准备工作: 1. **整理SQL文件**:首先,将...
执行完SQL语句后,使用`SPOOL OFF`关闭输出,并将内容写入到指定文件。 8. **显示表结构**: `desc`命令可以查看表的结构,例如: ```sql desc table_name; ``` 9. **`COL`命令**: 用于格式化列的显示,...
SQLPLUS是Oracle数据库系统提供的一款强大的...通过上述对SQLPLUS的详细讲解,你可以了解到如何有效地使用这个工具进行数据库管理和查询。实践中,不断尝试和熟练这些命令,会使你在Oracle数据库管理上更加得心应手。