免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3753 | 回复: 6
打印 上一主题 下一主题

DB2怎样 连接数据库服务 及 执行SQL脚本文件 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-09-19 19:45 |只看该作者 |倒序浏览
如果是SYBASE数据库,在命令提示符下输入
isql  -S<servername>; -U<username>; -P<password>; -i<SQL脚本文件>;

如果是mssql2000数据库,在命令提示符下输入

isql  -S<servername>; -U<username>; -P<password>; -i<SQL脚本文件>;

请问 DB2 与  SYBASE数据库 或者 mssql2000数据库 的上述方式相比较,那么DB2 与此相当的方式(或者相似的方式)应该怎么写呢?
必须满足如下条件
1、像SYBASE数据库 或者 mssql2000数据库  一样,在在命令提示符下执行
2、能连接数据库服务
3、能执行已经编辑好的SQL脚本文件

请DB2数据库高人解答,小弟十分感谢!

论坛徽章:
0
2 [报告]
发表于 2005-09-19 21:53 |只看该作者

DB2怎样 连接数据库服务 及 执行SQL脚本文件

呵呵,帮助写得很清楚:

db2 [option ...] [db2-command | sql-statement |
    [? [phrase | message | sqlstate | class-code]]]
option:-a、-c、-e{c|s}、-finfile、-lhistfile、-n、-o、-p、-rreport、-s、-t、
        -td;、-v、-w、-x 和 -zoutputfile。

选项    描述                                      缺省设置
------  ----------------------------------------  ---------------
   -a    显示 SQLCA                                OFF
   -c    自动落实                                  ON
   -e    显示 SQLCODE/SQLSTATE                     OFF
   -f    读取输入文件                              OFF
   -l    将命令记录到历史文件中                    OFF
   -n    除去换行字符                              OFF
   -o    显示输出                                  ON
   -p    显示 db2 交互式提示符                     ON
   -r    将输出报告保存到文件                      OFF
   -s    在命令出错时停止执行                      OFF
   -t    设置语句终止字符                          OFF
   -v    回传当前命令                              OFF
   -w    显示 FETCH/SELECT 警告消息                ON
   -x    不打印列标题                              OFF
   -z    将所有输出保存到输出文件                  OFF

注意:
使用 DB2OPTIONS 环境变量定制选项缺省值。
紧跟选项字母后的减号(-)使该选项关闭。
使用 UPDATE COMMAND OPTIONS 更改选项设置(以交互式或
文件输入方式)。

论坛徽章:
0
3 [报告]
发表于 2005-09-20 10:05 |只看该作者

DB2怎样 连接数据库服务 及 执行SQL脚本文件

db2 -tf a.sql

In your a.sql:
=========
connect to <DBNAME>;;
select * from <TABLE>;;
terminate;

ps: you must end with semicolon ( for every statement

is this what you want?

论坛徽章:
0
4 [报告]
发表于 2005-09-20 17:07 |只看该作者

DB2怎样 连接数据库服务 及 执行SQL脚本文件

问题一:
根据上面的提示,我在
DOS提示符下,我这样写对吗
C:\Program files\SQLLIB\bin>;db2cmd.exe d db2 connect to
  <databasename>; user <username>; using <password>;
-tf   backupdatabase.sql

其中backupdatabase.sql是已经编辑好的SQL语句文件


问题二
对于SYBASE数据库的一个数据库服务可以有几个数据库,难道DB2的
数据库服务和 数据库是同一回事?也就是DB2的一个数据库既充当那样数据库服务的角色,又充当数据库的角色,我这样理解对吗?

论坛徽章:
0
5 [报告]
发表于 2005-09-20 17:28 |只看该作者

DB2怎样 连接数据库服务 及 执行SQL脚本文件

in your sql file you should include the command for making connection for example your file should have all these:

connect to <DATABASE>;;
select * from <TABLE>;;
terminate;

then execute the sql file:

db2 -tf a.sql;

Second question don't understand what you mean. sorry

论坛徽章:
0
6 [报告]
发表于 2005-09-20 17:43 |只看该作者

DB2怎样 连接数据库服务 及 执行SQL脚本文件

感谢楼上的解答

论坛徽章:
0
7 [报告]
发表于 2005-09-20 19:22 |只看该作者

DB2怎样 连接数据库服务 及 执行SQL脚本文件

you are welcome.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP