在日常工作中,可能需要使用重复的命令,修改的只是某个不同字段的值,可以使用连接字符串进行拼接

#本篇文档:

一、使用连接符拼接SQL

二、Spool输出查询结果

三、Spool输出xml/  html格式内容

1.1连接符

举例A:对某个用户下的表进行drop

>select 'Drop table '||owner||'.'||table_name||';' from dba_tables where owner='HR'
and table_name not in('EMPLOYEES','DEPARTMENTS'); 'DROPTABLE'||OWNER||'.'||TABLE_NAME
----------------------------------------------------
Drop table HR.LOCATIONS;

1.2连接符's  特殊用法

>select 'department name '||department_name||q'['s sal is]'||salary||';' from hr.employees e,hr.departments d where e.DEPARTMENT_ID=d.DEPARTMENT_ID;

department name Administration's sal is4400;
department name Marketing's sal is13000;

2,1 Spool内容

参数:

set heading off           设置显示列名:查询的显示字段名称取消

set feedback off         设置显示“ 已选择行”:最后显示的查询行结果取消

Spool

查询结果输出到一个文件:可以进行编辑,粘贴,使用:

spool /home/oracle/drop_hr_table.sql

select 'Drop table '||owner||'.'||table_name||';' from dba_tables where owner='HR'
and table_name not in('EMPLOYEES','DEPARTMENTS'); >spool off

More Spool

[oracle@sh ~]$ more drop_hr_table.sql

01:20:39 SYS@env >select 'Drop table '||owner||'.'||table_name||';' from dba_tables where owner='HR' 01:20:41   2   and table_name not in('EMPLOYEES','DEPARTMENTS');

Drop table HR.LOCATIONS;                                                                                                

Drop table HR.JOBS;
#有一个缺陷:如上查询有执行的sql语句

2.2 Spool 输出xml/hrml格式内容        --采用盖国强老师书籍学习

参数:

linesize 行长度200

term  是否显示输出内容

verify   输出变量内容

feedback 返回的记录行数量

markup html  输出html格式内容

main.sql 设置环境,调用具体执行脚本

set linesize 200

set term off verify off feedback off pagesize 999

set markup html on entmap on spool on preformat off

spool tables.xls

@get_tables.sql

spool off

exit

get_tables.sql具体执行脚本

select owner,table_name,tablespace_name,blocks,last_analyzed from all_tables order by 1,2;

执行:

sqlplus "/ as sysdba" @main
 
 
#以上是XML格式:修改sppol table.xls  修改为html则输出html格式
$ cp main.sql main.html

$ vi main.html

spool tables.html

#执行

sqlplus "/ as sysdba" @main.html
#显示输出分隔符号
SQL> set colsep |

SQL> select username,password,default_tablespace from dba_users

USERNAME  |PASSWORD  |DEFAULT_TABLESPACE

----------|----------|------------------------------

PERFSTAT  |          |STATSPACK

SQL*Plus连接符拼接输出的更多相关文章

  1. 优化php代码 - 字符串echo输出 逗号也可作php连接符

    2016年12月12日10:00:16 ====================== 网页访问速度的提升,是可以通过代码的优化来实现的.代码的优化,并不是说代码越少越好,而是主要看代码的运行能力和执行 ...

  2. ASP.NET实现列表页连接查询 拼接sql语句 绑定grivdView

    ASP.NET实现列表页连接查询 拼接sql语句 如图效果: 基本需求:1.当页面第一次加载的时候默认查询一个月时间(或者说是登陆者所属权限的所有数据)的数据绑定到gridView 2.添加查询条件时 ...

  3. 数据库学习(三) sql语句中添加函数 to_char,round,连接符||

    ** to char 是把日期或数字转换为字符串  to date 是把字符串转换为数据库中得日期类型  参考资料:https://www.cnblogs.com/hllnj2008/p/533296 ...

  4. 关于javascript的"+="连接符

    今天在读<javascript Dom 编程艺术>的时候,看到了自己感觉陌生的+=连接符(小白一枚,各位勿耻笑) "+="连接符,可以看成完成一次“加法和赋值”(或者“ ...

  5. SQL - 内连接与外连接

    PDF下载地址:SQL-内连接与外连接.pdf 连接查询在关系型数据库中经常用到,是多表联合查询的基础. 主要包含:内连接,外连接,交叉连接. SQL - 内连接与外连接 内连接 等值连接 不等值连接 ...

  6. JavaScript-join连接符

    1.转字符串:2种 1.将数组中每个元素都转为字符串,再用逗号分隔:var str=String(arr); 2.将数组中每个元素都字符串,再用自定义下标连接每个元素 var str=arr.join ...

  7. shell script的连接符是逗号,不是英文的句号

    举个例子: gawk 'BEGIN{ var[ var[ var[ var[ asort(var,test) for(i in test) print ] }' 这时候敲回车就能输出 Index: - ...

  8. ASP中双引号单引号和&连接符使用技巧

    ASP中双引号单引号和&连接符使用技巧 一.ASP中处在双引号中的可以是任意的字符.字符串,HTML代码 1.<%response.write ("I am here" ...

  9. c/c++中宏定义##连接符 和#符的使用

    C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念).下面对常遇到的宏的使用问题做了简单总结.关于#和##在C语言的宏中,#的功能是将其后面的宏 ...

随机推荐

  1. [转载]Python3编码问题详解

    原文:Python3的编码问题 Python3 最重要的一项改进之一就是解决了 Python2 中字符串与字符编码遗留下来的这个大坑.Python 编码为什么那么蛋疼?已经介绍过 Python2 字符 ...

  2. ActiveMQ异步分发消息

    org.apache.activemq.ActiveMQConnection 类中有个参数: protected boolean dispatchAsync=true; 这个参数的含义到底是什么? 使 ...

  3. LSTM UEBA异常检测——deeplog里其实提到了,就是多分类LSTM算法,结合LSTM预测误差来检测异常参数

    结合CNN的可以参考:http://fcst.ceaj.org/CN/article/downloadArticleFile.do?attachType=PDF&id=1497 除了行为,其他 ...

  4. 将16进制unsigned char数组转换成整数

    /** * 将unsigned char数组转换成long long数值 * {0x00 0x00 0x20 0x00}转换之后得到8192 * * @param str 数组 * @param le ...

  5. linux下正则表达式学习

    下表包含了元字符的完整列表以及它们在正则表达式上下文中的行为: 字符 描述 \ 将下一个字符标记为一个特殊字符.或一个原义字符.或一个 向后引用.或一个八进制转义符.例如,'n' 匹配字符 " ...

  6. lubuntu16.04 安装过程以及ssd测试模型的环境配置

    1.系统启动盘(ultraISO)制作启动盘, 1/5 文件->打开,打开我们的iso镜像 2/5 选择我们的u盘, 3/5 点击启动->写入硬盘映像 4/5 写入方式选择raw,格式化然 ...

  7. Java压缩文件

    压缩文件 package com.iss.cpf.windmanger.userprivilegeexport.bizlogic; import java.io.BufferedInputStream ...

  8. leetCode 典型回溯例子

    39题,翻译题目:给定一组候选集和一个目标值,在c的所有组合中,找出所有总和等于T的组合. 候选数组c中同一个数可以被选择多次(不限次数) 分析: 典型的回溯法应用 对数组里面的每个数,用递归的方式相 ...

  9. python 学习笔记 字符串和编码

    字符编码:因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理,最早的计算机在设计时采用8个比特(bit)作为一个字节 (byte),所以,一个字节能表示的最大的整数是255(二进 ...

  10. VSTO:使用C#开发Excel、Word【3】

    <Visual Studio Tools for Office: Using C# with Excel, Word, Outlook, and InfoPath >——By Eric C ...