写了一个脚本shell 与sqlplus 结合的脚本 ,居然报错
#!/bin/sh
##
export LANG=zh_CN.UTF-8:en_US.UTF-8
export LC_ALL=zh_CN.UTF-8:en_US.UTF-8
export NLS_LANG=American_America.ZHS16GBK
DB_CONN=scott/tiger@itlife365
bak_flag=bak`date +%y%m%d%s`
sqlplus -S ${DB_CONN} <<EOF
create table emp_${bak_flag} as select * from emp;
delete from emp;
@setPermission.sql;
commit;
EOF
脚本的内容是没有错哈
创建表的时候报
ERROR at line 1:
ORA-00972: identifier is too long
原来模式对象的名字太长了。只能有30个字符。
使用`date +%y%m%d%H%M%S` 就可以了,详情 man date
#!/bin/sh
##
export LANG=zh_CN.UTF-8:en_US.UTF-8
export LC_ALL=zh_CN.UTF-8:en_US.UTF-8
export NLS_LANG=American_America.ZHS16GBK
DB_CONN=scott/tiger@itlife365
bak_flag=bak`date +%y%m%d%s`
sqlplus -S ${DB_CONN} <<EOF
create table emp_${bak_flag} as select * from emp;
delete from emp;
@setPermission.sql;
commit;
EOF
脚本的内容是没有错哈
创建表的时候报
ERROR at line 1:
ORA-00972: identifier is too long
原来模式对象的名字太长了。只能有30个字符。
使用`date +%y%m%d%H%M%S` 就可以了,详情 man date