shell sqlplus

写了一个脚本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

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年11月    »
123
45678910
11121314151617
18192021222324
252627282930
搜索
标签列表
网站分类
最新留言
    文章归档
    友情链接

    Powered By Z-BlogPHP 1.7.3

    Copyright Your WebSite.Some Rights Reserved.闽ICP备11018667号-2