数据库删除:在Ubuntu上找不到Informix命令

时间:2019-02-18 07:48:42

标签: bash shell ubuntu informix heredoc

我正在尝试运行源代码以使用以下行在Informix中编辑数据库:  删除表(如果存在表名)

但是我收到一条错误消息:  放下:找不到命令

我正在尝试运行源代码以使用以下行在Informix中编辑数据库:  删除表(如果存在表名)

但是我收到一条错误消息:  放下:找不到命令

我是数据库和Ubuntu的新手,所以这对我来说不是直截了当的。请帮助解决此问题。谢谢。

#!/bin/bash
export PATH=$PATH:.
#UTC
dt="2016-09-01 00:00:00.00000"
# dt=`date -u +"%Y-%m-%d %H:%M:%S.00000"` 
# non-UTC
# dt=`date +"%Y-%m-%d %H:%M:%S.00000"`

echo ""
echo "Building DB"
dbaccess sysmaster - <<EOF1

drop database if exists iot;
create database iot in datadbs1 with buffered log ; 
EOF1

echo ""
echo "Building row types, tables, and other objects" dbaccess iot - 


drop table if exists sensors;
drop table if exists sensors_vti;
...

1 个答案:

答案 0 :(得分:0)

您不能直接在bash中使用db命令

drop table if exists sensors;
drop table if exists sensors_vti;

您需要使用的格式是

dbaccess sysmaster - <<EOF
    drop database if exists iot;
    create database iot in datadbs1 with buffered log ; 
EOF

或者

echo "drop database if exists iot;create database iot in datadbs1 with buffered log ;" | dbaccess sysmaster