SHELL 检查是否数据库存在某张表

SHELL 检查是否数据库存在某张表,第1张

[root@yang testshell]# cat tabletest.sh 

#!/bin/bash

su - oracle <<ok

fuckyou(){

sqlplus /nolog <<fuck

conn  scott/yk123

select table_name from user_tables

exit

fuck

}

fuckyou >>/home/oracle/output.txt

exit

ok

#fuckyou >>/home/oralce/output.txt

read -p "please input tablename: " -t 5  tablename

tn=$(echo ${tablename} |tr [a-z] [A-Z])

grep -l "${tn}" /home/oracle/output.txt && echo "the table ${tablename} exist."

[root@yang testshell]#sh tabletest.sh

please input tablename: emp

/home/oracle/output.txt

the table emp exist.

[root@yang testshell]#

请仔细阅读。

注意此处:

isql -U natuser -P zjtt@nat -S natdb <<END

如下供参考

·1 若要重定向到文件

isql -U natuser -P zjtt@nat -S natdb <<END >out.txt

即将查询结果重定向到out.txt文件中

·2若要输出至变量

isql -U natuser -P zjtt@nat -S natdb <<END |read xarg

·3若要循环输出至变量,可参照read方式类推


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

原文地址: http://outofmemory.cn/sjk/9650279.html

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

发表评论

登录后才能评论

评论列表(0条)

保存