sql spool off怎么用

鹿鹿? 2024-05-30 20:19:50
最佳回答
spool的简单使用spool是oracle sqlplus提供的一个控制命令。可以利用spool和select语句的组合动态的生成一些sql脚本或者一些数据。sqlplus中可以执行的语句分类大概有两种,一种是最常见的dml,dcl,ddl。这些语句在执行以后会存放在一个sqlplus的buffer中,而且每次只会存放最近执行的一条语句,以方便再次执行。另外的一种就是称为“命令语句”了,诸如set linesize之类的,这些语句往往是处理终端显示格式的一些命令,调用后语句不会存放入sqlplus buffer中。spool语句就是命令语句的其中之一。在调用spool语句后,其后的select语句所产生的所有终端显示,包括select语句本身和一些行数信息都会写入spool语句定义的文件中。在语句执行完后,一定要调用spool off命令,不然输出的信息只是在数据缓存中,不会写入文件。下面举两个利用spool可以完成的功能:1 利用spool动态生成删除某用户模式下面所有表的sql脚本:a. 创建gen_drop_table.sql文件,包含如下语句:set echo offset feedback offset newpage noneset pagesize 5000set linesize 500set verify offset pagesize 0set term offset trims onset linesize 600set heading offset timing offset verify offset numwidth 38spool c:\drop_table.sqlselect 'drop table '|| table_name ||';' from user_tables;spool offb. 以scott用户登录数据库sqlplus > @ …..\gen_dorp_table.sqlc. 在c盘根目录下会生成文件drop_table.sql文件,包含删除所有表的语句,如下所示:drop table dept;drop table emp;drop table parent;drop table stat_vender_temp;drop table table_forum;d. 在scott用户下运行dorp_table.sql文件,删除scott用户下所有的表。sqlplus > @ c:\dorp_table.sql 为了防止spool打出的文件中包含sql语句和行数这些不便的信息,可以通过set来关闭这些信息在终端上的显示,然后再执行spool。 2 利用spool将select语句选出的纪录数据存放入指定的文件(unix下,写成shell脚本):sqlplus 登陆名/密码@数据库名<<endset pagesize 0set linesize 160col emp_no format a24col emp_name format a30spool record.txtselect '"'||emp_name||'"',emp_no from employee where emp_name like '%huanghe%';spool offend 3 利用spool定期处理select纪录,根据日期动态生成文件名:column dat1 new_value filename;select to_char(sysdate,'yyyymmddhh24mi') dat1 from dual;spool c:\&&filename..txtselect * from employee;spool off;4 如何在spool中调用windows和unix的环境变量:在windos中:spool c:\temp\%oracle_sid%.txtselect * from dept;...spool off在unix中:spool c:\temp\$oracle_sid.txtselect * from dept;...spool off 20210311
汇率兑换计算器

类似问答
  • 前辈们,asr off 这个开关有什么用,什么时候才使用
    • 2024-05-30 10:03:58
    • 提问者: 未知
    回复 35# 一般不他,正常为打态。下雪时在正常情况下也不用管他是在路口或路上停停走走启动过程打滑严重时需关闭asr,要不你一加油门,轮胎打滑,asr发现后就启动该功能(启动时仪表盘上的asr好像闪光,发出滴滴滴声音。以上是去年下雪时我车发过一次,好像是这样。asr一启动油门就加不上,车辆不走。当时我立即关掉asr,再加油,就走了)。当关闭asr踩油门时一定要注意与前面车或人保持距离,且加油时悠着...
  • 2个表的笛卡尔积怎么用sql语句表示
    • 2024-05-30 13:37:18
    • 提问者: 未知
    第一个表的行数乘以第二个表的行数等于笛卡尔积结果集的大小select * from table1 cross join table2
  • off balance sheet financing是什么意思?
    • 2024-05-30 21:57:15
    • 提问者: 未知
    同学你好,很高兴为您解答!您所说的这个词语,是属于期货从业词汇的一个,掌握好期货从业词汇可以让您在期货从业的学习中如鱼得水,这个词的翻译及意义如下:公司筹集资金的一种方法,与贷款、债务或股票等会出现在资产负债表上的融资方法不同,这些融资不会出现在资产负债表上,例子包括...
  • sql server 2016 ctp是什么版本
    • 2024-05-30 22:08:51
    • 提问者: 未知
    安装之前请先安装.net 3.5 sp1,在服务器管理器-》添加角色和功能里就能安装打开安装界面安装界面一如既往的熟悉,这个安装界面从sql server2008开始就没有太大变化因为是评估版,那么就不需要产品密钥,直接安装勾选接受许可条款验证是否符合规则不要勾选检查更新选择sql server功能安装高大上的功能来了,可以利用polybase,使用标准tsql查询hadoop数据貌似只看到pol...
  • blows your socks off!
    • 2024-05-30 15:58:08
    • 提问者: 未知
    股票是stocks,不是socks.blow your socks off 是太好了,超出期望,喜出.
  • sql程序代码
    • 2024-05-30 15:26:25
    • 提问者: 未知
    v_station_smoke_alarm 这种变量已存在,这里就不申明了 if v_station_smoke_alarm=1 and v_smoke_alarm_id=1-存在 begin if v_station_smoke_alarm<>**_alarm begin if v_station_smoke_alarm='1' begin m_station_real 表 smok...
  • 用sql代码
    • 2024-05-30 03:17:19
    • 提问者: 未知
    create table [dbo].[选课表]([编号] [int] not **,[学号] [varchar](12) not **, [课程编号] [int] not **, [备注] [varchar](25) **, constraint [pk_选课表] primary key clustered ([编号] asc)on [...
  • spin off是什么意思
    • 2024-05-30 20:19:41
    • 提问者: 未知
    分拆 英语»中文(简体)翻译 字典:词组 副产品 附加效果
  • 什么是sql漏洞
    • 2024-05-30 14:38:53
    • 提问者: 未知
    相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。如这是一个正常的网址,将这个网址提交到服务器后,服务器将进行类似select * from 表名 where 字段="&id的查询(id即客户端提交的参数,本例是即444),再将查询结果返回给客户端,如果这里客户端故意提交这么一个网址: and user>0,这时,服务器运行select...
  • access与sql有什么区别,
    • 2024-05-30 06:03:20
    • 提问者: 未知
    access是最简单的数据库,操作方便使用灵活ms sql是比较复杂的数据库,需要一定数据库知识自己建blog的话,完全可以用很多的免费blog来用,比如网易的就不错如果觉的blog在别人机上不保险的话,那就需要自己下blog程序+建数据库+申请域名等一系列的事情要做了唯一的好处就是别人删除不了你的文章,你想传多大文件传多大文件不好的地方就是,blog需要自己去宣传
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。