LINUX的SHELL脚本中中执行数据库语句

LINUX的SHELL脚本中中执行数据库语句,第1张

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脚本查找指定目录下最近修改文件,获取文件名,并导入到数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9843477.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存