【发布时间】:2015-10-23 07:25:11
【问题描述】:
我正在研究 DB2 9.7 数据库。我将 SquirrelSQL 用于 GUI 目的。然而,自从我对我的一个表应用了 alter 命令后,我开始面临表的问题,并且任何进一步的选择查询都要求对表进行“重组”。为了克服这个问题,我重命名了旧表并创建了新表。但是创建查询在 Squirrel 中没有正确执行,因此为我的 STS(Spring Source Tool Suite)下载了 DBViewer。我从 DBViewer 执行了创建表查询,但现在的问题是我也无法访问新创建的表来自我的 JAVA 代码,也不是来自 Squirrel。
我完全不知道可能是什么问题。有人知道吗?
以下是我的表格结构:
CREATE TABLE DB2ADMIN.CERT
(
CERT_ID CHAR(36) NOT NULL,
CERT_CD CHAR(1) NOT NULL,
CERT_NBR CHAR(10) NOT NULL,
CERT_REQ_USR_CD_1 CHAR(10),
CERT_REQ_USR_CD_2 CHAR(10),
CERT_REQ_USR_CD_3 CHAR(10),
CERT_REQ_USR_CD_4 CHAR(10),
CERT_REQ_USR_TXT_1 VARCHAR(255),
CERT_REQ_USR_TXT_2 VARCHAR(255),
CERT_REQ_USR_TXT_3 VARCHAR(255),
CERT_REQ_USR_TXT_4 VARCHAR(255),
CERT_REQ_USR_TXT_5 VARCHAR(255),
CERT_REQ_USR_TXT_6 VARCHAR(255),
CERT_REQ_USR_TXT_7 VARCHAR(255),
CERT_REQ_USR_TXT_8 VARCHAR(255),
CERT_REQ_USR_TXT_9 VARCHAR(255),
CERT_REQ_USR_DT DATE,
LAST_MDF_USER_ID CHAR(25) NOT NULL,
LAST_MDF_ACY_TS TIMESTAMP(26,6) NOT NULL,
CONSTRAINT SQL111017085116710 PRIMARY KEY (CERT_ID)
);
在我的 alter 查询中,我将 CERT_NBR 的数据类型从 INTEGER 更改为 CHAR
使用命令;
ALTER TABLE CERT ALTER COLUMN CERT_NBR SET DATA TYPE INTEGER
【问题讨论】:
-
您遇到了什么错误?这张桌子是什么样子的?你用 ALTER 做了什么改变?请提供更多详细信息
-
查看 IBM 手册 link,了解更多关于 ALTER 可以做什么和不能做什么的信息
标签: sql jdbc db2 spring-jdbc