DB2 使用批处理创建数据库
2009-04-19 16:38:03 来源:WEB开发网在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:expressschema.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
更多精彩
赞助商链接