这些指示信息假设您正在使用 DB2 通用数据库,并指导您完成以下任务:
注意:创建和访问数据库表时,请注意以下事项:
请完成以下步骤:
在 Windows 上:
必须将 install_dir 替换为 DB2 产品安装目录的路径,例如,C:\PROGRA~1\IBM\SQLLIB。可以使用 db2level 命令来获取此位置:CREATE DB STAFFDB CONNECT TO STAFFDB BIND 'install_dir\bnd\@db2cli.lst' blocking all grant public TERMINATE
在 Linux 上:
必须将 install_dir 替换为 DB2 产品安装目录的路径。可以使用 db2level 命令来获取此位置:CREATE DB STAFFDB CONNECT TO STAFFDB BIND install_dir/bnd/@db2cli.lst grant public CLIPKG 5 TERMINATE
CONNECT TO STAFFDB DROP TABLE STAFF CREATE TABLE STAFF (STAFFNUM CHAR(10), LASTCHANGE TIMESTAMP, FIRSTNAME CHAR(30), LASTNAME CHAR(30)) TERMINATE
db2start
quit
db2 -vf errorhandler1.sql
db2 -vf errorhandler2.sql
等待脚本完成运行。如果是首次运行脚本,那么将显示以下消息,其中 DB2ADMIN 是您的用户名,TBNAME 是表的名称:
DB21034E 该命令被当作 SQL 语句来处理,因为它是无效的“命令行处理器”命令。在 SQL 处理期间,它返回:SQL0204N “DB2ADMIN.TBNAME”是一个未定义的名称。SQLSTATE=42704
请忽略此消息。 显示此消息是因为脚本在创建新表之前尝试除去名为 STAFF 的现有表,但是如果您之前没有运行过该脚本,那么脚本找不到这个现有表。