
TEST="db2 update TBL_DRP_DEPLOY set SITE='BEIJING' where REC_ID=1731 and FUNC_ID='C0301016'"
$TEST
empno=100不存在的,改成有的数据了。
#!/bin/bash
result=$(sqlplus -s 'scott/tiger@dbname'<<EOF
spool testtxt
set pages 0
set feed off
set heading off;
set feedback off;
set verify off;
set linesize 1000;
SELECT FROM scottemp where empno=7369;
spool off
EOF
)
echo $result
~
~
~
~
~
~
~
~
~
"testsh" 14L, 256C written
oracle@:~> /testsh
7369 SMITH CLERK 7902 17-DEC-80 224006 20
oracle@:~> more testtxt
7369 SMITH CLERK 7902 17-DEC-80 224006
20
你这最近修改有点模糊啊
使用find 命令查询最近修改的就好了
Mysql 我还不是很会,不过万能百度命令如下,
如果你的mysql里面没有数据库,先新建一个空的数据库abc, 然后用mysqldump -u 用户名 -p 密码 -B abc< asql 这个命令 就能把asql导入到数据库abc里了
如果还有不明白的私信我就好,看到会回复你
cd /data/apps/demo/>
find -name 'sql' -mtime 1 查找修改时间超过1天的sql 文件
可以试试用expect脚本来实现mdsql交互过程
#!/usr/bin/env expectspawn mdsqlexpect "dbsql>"sender "unload to 'numberserviceunl' select from numservice;"expect "dbsql>"
应用spool命令,大量数据汇出很方便,脚本内容大致如下:
--============================================
#!/bin/sh
#第一步
sqlplus -s 用户名/密码@服务名<<EOF
spool customerssql --输出文件路径及名称
set trimspool on
set linesize 8000
set pagesize 50000
set newpage 1
set heading off
set term off
set feedback off
set sqlblankline off
SELECT A || '|+|' || --字段A
B || '|+|' || --字段B
C || '|+|' || --字段C
D || '|+|' || --字段D
E || '|+|' || --字段E
F || '|+|' || --字段F
G || '|+|' || --字段G
TO_CHAR(H,'YYYYMMDD HH:MM:SS') || '|+|' --字段H,可以使用函数
FROM CUSTOMERS;--表名
spool off
exit
EOF
--=======================
其中'|+|'为分隔符,也可以换成你说的逗号,即','。调用该脚本后,在根目录下生成customerssql文件。
有一个工具是mysql到oracle做数据迁移的叫Convert Mysql to Oracle 你可以试试,不知道合不合适。
非要弄shell的话,那可真是麻烦可以选择让程序员写个小程序转换sql的让后用shell调用。
真自己写shell。。。那就折腾导出来的 create、insert语句吧。想想都头大。是在没必要完全用shell弄。
打开linuxshell,从shell进入数据库的控制管理界面
利用创建数据库的指令(SQL语句)进行创建数据库
举个例子,如Mysql,在linux下
1在shell中输入:mysql-uroot-p
2输入密码进入数据库
3输入createdatabasetest;回车,即创建一个名称为test的数据库;
4,输入showdatabases;可以看到你创建的数据库test。
以上就是关于LINUX的SHELL脚本中中执行数据库语句全部的内容,包括:LINUX的SHELL脚本中中执行数据库语句、linux下编写以个shell脚本,实现对oracle数据库抽取指定条件的数据并且保存在一个文本文件中。、想请人帮忙写个shell脚本查找指定目录下最近修改文件,获取文件名,并导入到数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)