当前位置:首页 » 编程语言 » shellsql
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

shellsql

发布时间: 2022-01-28 17:39:34

A. shell脚本sql语句怎么携带变量

#!/bin/ksh
date='20140101'
tablename="smssvclog_${date}_1_s"
sqlplus$ACCOUNT/$PASSWORD@$ORACLE_LOG<<EOF
selectcount(*)from${tablename};
exit;
EOF

B. shell脚本执行.sql文件

<script type="text/javascript">
Leaf leaf = new Leaf("Leaf D");
root.Add(leaf);
root.Remove(leaf);
root.Display(1);
Console.Read();
}

C. shell参数传递SQL脚本

你可以这么写,把目录下file_1,file_2,file_3 文件名保存在一个文本文件里,
这个文件叫file.txt,格式一行一个文件名。比如脚本叫test.sh
使用:./test.sh file.txt
这样就循环读取文本中每行的文件名并代入到变量filename
或者你也可以通过files=($(ls -l | grep ^- | awk '{print $8}'))
截取一个files数组然后,for filename in ${files[*]} 往for循环里套。
#!/bin/bash
while read filename
do
sqlplus -S g471725/g471725 <<EOF
define v_input_file=$filename
@sql.sql
exit
EOF
done < $1

D. 如何在shell中调SQLPLUS 执行SQL语句

1、实例1,获取TABLESPACE_NAME列表
#!/bin/sh
. ~/.bash_profile
sqlplus -s 'user/234256' <<EOF
spool v.txt
set linesize 200
col TABLESPACE_NAME format a50
col file_name format a50
select distinct(TABLESPACE_NAME) from dba_data_files order by TABLESPACE_NAME;
spool off
EOF
2、一句
echo -e "drop table test_BAK purge;"|sqlplus -s 'user/123499'
3、执行sql文件实例
#!/bin/bash
. ~/.bash_profile
sqlplus -s 'user/234256' @~/remove_old_data.sql

E. 如何在shell中运行sql语句

直接在shell运行mysql -uxxx -pxxx db -e "select * from xxx;"

F. shell脚本中怎么写sql语句

mysql -uroot -pxxx dbname -e "select xxx from xxx;"

G. 在shell脚本中使用 isql 执行SQL语句 查询sybase数据库中满足条件的记录条数,怎么把查询结果赋给变量

注意此处:
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方式类推