DB2 使用批处理创建数据库

本文档描述了如何在Linux系统中通过批处理脚本来创建DB2数据库。首先,通过`db2 drop db`命令删除现有数据库,然后设置相关变量如DBPATH和DBNAME,接着使用`db2 CREATE DATABASE`命令创建数据库。接着,尝试连接到新创建的数据库,并执行DDL文件以创建表格,但遇到了错误,最后成功连接并创建了名为"CUSTOMERS"、"BOOKS"和"SALES"的表格,同时设置了主键和外键约束。
摘要由CSDN通过智能技术生成

 在linux操作系统上,每个实例必须对应一个linux用户,因此2个实例的转换可以通过转换用户得以简单

实现,使用su命令。


编制脚本:create_table.bat


db2 drop db express2

set DBPATH=C:
SET DBNAME=express2

SET MEMORY=20

db2 CREATE DATABASE %DBNAME% on %DBPATH% AUTOCONFIGURE USING MEM_PERCENT %MEMORY% APPLY DB

AND DBM

db2 CONNECT TO %DBNAME% USER %1 USING %2

del schema.log triggers.log app_objeects.log

db2 set schema express
db2 -t -v -f schema.ddl -z schema.log
db2 -td@ -v -f triggers.ddl -z triggers.log
db2 -td@ -v -f app_objects.ddl -z app_objects.log

-------------------------------------------------------------------

 

C:/express>create_database.bat xujm jaminwm

C:/express>db2 drop db express2
SQL1013N  找不到数据库别名或数据库名称 "EXPRESS2"。  SQLSTATE=42705

C:/express>set DBPATH=C:

C:/express>SET DBNAME=express2

C:/express>SET MEMORY=20

C:/express>db2 CREATE DATABASE express2 on C: AUTOCONFIGURE USING MEM_PERCENT 2
 APPLY DB AND DBM
SQL1047N  应用程序已经与另一个数据库相连。

C:/express>db2 CONNECT TO express2 USER xujm USING jaminwm
SQL1013N  找不到数据库别名或数据库名称 "EXPRESS2"。  SQLSTATE=42705

C:/express>del schema.log triggers.log app_objeects.log
找不到 C:/express/schema.log

C:/express>db2 set schema express
DB21034E  该命令被当作 SQL 语句来处理,因为它是无效的“命令行处理器”命令。在
SQL 处理期间,它返回:
SQL1024N  不存在数据库连接。  SQLSTATE=08003

C:/express>db2 -t -v -f schema.ddl -z schema.log
DB21005E  访问 "schema.ddl" 文件时出错。


C:/express>db2 -td@ -v -f triggers.d

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值