SQLPLUS小技巧带行号SQL的粘贴
来源:互联网 发布:电脑打碟机软件下载 编辑:程序博客网 时间:2024/06/08 20:02
介绍一个SQLPLUS中粘贴SQL语句的小技巧。
除了Windows环境下的SQLPLUSW之外,当在sqlplus中运行了一个很长的语句后,得到的是一个带有行号的SQL:
SQL> SELECT ksppinm name,2 ksppstvl VALUE, 3 ksppdesc des4 FROM x$ksppi x, x$ksppcv y 5 WHERE (x.indx = y.indx) 6 AND bitand(ksppiflg,268435456) = 0 7 AND ksppinm LIKE 'max%size';NAME VALUE DES------------------ ------------- -------------------------------max_dump_file_size UNLIMITED Maximum SIZE (blocks) OF dump file
对于上面的结果,如果想要复制粘贴到SQLPLUS中会显得非常麻烦,必需要找到一个支持列选的编辑器,将前面的行号编辑掉,否则虽然也可以粘贴到SQLPLUS中,但是还要通过行编辑方式去掉每行的行号,整个操作显得十分烦琐:
显然如果没有列式编辑,处理这种情况会非常麻烦,其实有一个方法可以很方便的处理这种情况,先将第一行粘贴到SQLPLUS中,然后输入两次回车退出当前语句输入模式,然后就可以直接将剩下的所有包含行号的行粘贴到SQLPLUS中:
SQL> SELECT ksppinm name,2 SQL> 2 ksppstvl VALUE, SQL> 3 ksppdesc desSQL> 4 FROM x$ksppi x, x$ksppcv y SQL> 5 WHERE (x.indx = y.indx) SQL> 6 AND bitand(ksppiflg,268435456) = 0 SQL> 7 AND ksppinm LIKE 'max%size';SQL> l1 SELECT ksppinm name,2 ksppstvl VALUE,3 ksppdesc des4 FROM x$ksppi x, x$ksppcv y5 WHERE (x.indx = y.indx)6 AND bitand(ksppiflg,268435456) = 07* AND ksppinm LIKE 'max%size'SQL> r1 SELECT ksppinm name,2 ksppstvl VALUE,3 ksppdesc des4 FROM x$ksppi x, x$ksppcv y5 WHERE (x.indx = y.indx)6 AND bitand(ksppiflg,268435456) = 07* AND ksppinm LIKE 'max%size'NAME VALUE DES------------------ ------------- -------------------------------max_dump_file_size UNLIMITED Maximum SIZE (blocks) OF dump file
SQL> SELECT ksppinm name,2 SQL> 2 ksppstvl VALUE, SQL> 3 ksppdesc desSQL> 4 FROM x$ksppi x, x$ksppcv y SQL> 5 WHERE (x.indx = y.indx) SQL> 6 AND bitand(ksppiflg,268435456) = 0 SQL> 7 AND ksppinm LIKE 'max%size';SQL> l1 SELECT ksppinm name,2 ksppstvl VALUE,3 ksppdesc des4 FROM x$ksppi x, x$ksppcv y5 WHERE (x.indx = y.indx)6 AND bitand(ksppiflg,268435456) = 07* AND ksppinm LIKE 'max%size'SQL> r1 SELECT ksppinm name,2 ksppstvl VALUE,3 ksppdesc des4 FROM x$ksppi x, x$ksppcv y5 WHERE (x.indx = y.indx)6 AND bitand(ksppiflg,268435456) = 07* AND ksppinm LIKE 'max%size'NAME VALUE DES------------------ ------------- -------------------------------max_dump_file_size UNLIMITED Maximum SIZE (blocks) OF dump file
Oracle在这种情况下会将粘贴语句中的行号真正的作为当前语句的行号。这句话比较难理解,其实在Oracle已经缓冲区中包含多个记录行时,可以通过语句前面添加行号的方式,指定当前的内容替换缓冲区中的第几行:
SQL> 8 abcSQL> l1 SELECT ksppinm name,2 ksppstvl VALUE,3 ksppdesc des4 FROM x$ksppi x, x$ksppcv y5 WHERE (x.indx = y.indx)6 AND bitand(ksppiflg,268435456) = 07 AND ksppinm LIKE 'max%size'8* abcSQL> 5 DESCSQL> l1 SELECT ksppinm name,2 ksppstvl VALUE,3 ksppdesc des4 FROM x$ksppi x, x$ksppcv y5 DESC6 AND bitand(ksppiflg,268435456) = 07 AND ksppinm LIKE 'max%size'8* abc
- SQLPLUS小技巧带行号SQL的粘贴
- [原]sqlplus的一个小技巧
- vi显示行号的一点小技巧
- vi显示行号的一点小技巧
- sqlplus 小技巧
- sqlplus使用小技巧
- 【Oracle】sqlplus小技巧
- SQLPlus中的复制和粘贴技巧 http://www.oradb.net/sql/sqlplus_007.htm
- SQLPlus中的复制和粘贴技巧
- SQLPlus中的复制和粘贴技巧
- 小技巧:从Excel粘贴数据到Sql Server
- 带行号的RichTextBox
- 带行号的EditView
- 去掉复制代码之前行号的小技巧
- UltraEdit 的复制、粘贴功能,其他几个使用小技巧
- Python:去掉粘贴代码后的行号
- Oracle的SQL*Plus工具中的复制和粘贴技巧
- 不带行号的测试
- java实现冒泡,快速排序
- 前端开发之事件
- C语言中auto,register,static,const,volatile,extern的区别
- IE6的一个很老的漏洞
- 第五章
- SQLPLUS小技巧带行号SQL的粘贴
- C++中的norm函数的用法
- PowerDesigner15.1 逆向工程图解
- 《vi和vim》 学习手记(1)
- Dos功能调用
- 2.9 虚拟机搭建RAC 2.9.1 虚拟机Xen简介
- 2.9.2 启动主机Xen内核
- Flex和JavaScript之间通信
- 2.9.3 Xen虚拟机创建网络环境