在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.ddl -z triggers.log
DB21005E 访问 "triggers.ddl" 文件时出错。
C:/express>db2 -td@ -v -f app_objects.ddl -z app_objects.log
DB21005E 访问 "app_objects.ddl" 文件时出错。
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
数据库管理器配置的以前和应用的值
描述 参数 以前值

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

被折叠的 条评论
为什么被折叠?



