SOS SOS SOS SOS,救救我吧!

Times 2000-01-27 05:16:00
我在INTERBASE里先建了这么一个表:
CREATE TABLE MIS_OBJ_TYPE (OBJ_TYPE_ID DOUBLE PRECISION NOT NULL,
OBJ_TYPE_NAME VARCHAR(32) NOT NULL,
SUPER_OBJ_TYPE_ID DOUBLE PRECISION NOT NULL,
OBJ_TYPE_TAB_SCHEMA VARCHAR(32),
OBJ_TYPE_TAB_NAME VARCHAR(32),
OBJ_TYPE_CAN_MODIFY CHAR(1) DEFAULT 'T'
NOT NULL,
OBJ_TYPE_CAN_DELETE CHAR(1) DEFAULT 'T'
NOT NULL,
OBJ_TYPE_FLAG DOUBLE PRECISION DEFAULT 0
NOT NULL,
OBJ_TYPE_DISP_IND DOUBLE PRECISION DEFAULT 1
NOT NULL,
OBJ_TYPE_CODE CHAR(16) DEFAULT '****************'
NOT NULL,
PRIMARY KEY (OBJ_TYPE_ID));



在建下表时,报这个错:unsuccessful metadata update
-object MIS_OBJ_TYPE is in use

为什么!!!!!!

CREATE TABLE MIS_OBJ_OBJ (
OBJ_ID NUMERIC(11, 0) NOT NULL,
OBJ_TYPE_ID NUMERIC(11, 0) NOT NULL,
OBJ_NAME VARCHAR(64) NOT NULL,
PARENT_OBJ_ID NUMERIC(11, 0) NOT NULL,
OBJ_DISP_IND NUMERIC(11, 0) DEFAULT 1 NOT NULL,
OBJ_NOTE VARCHAR(64),
OBJ_CAN_MODIFY CHAR(1) DEFAULT 'T' NOT NULL,
OBJ_CAN_DELETE CHAR(1) DEFAULT 'T' NOT NULL,
OBJ_MODEL_ID NUMERIC(11, 0),
OBJ_FULLNAME VARCHAR(1024),
PRIMARY KEY(OBJ_ID),
FOREIGN KEY ( OBJ_TYPE_ID) REFERENCES MIS_OBJ_TYPE(OBJ_TYPE_ID)
)
...全文
278 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
CKEN 2000-02-01
  • 打赏
  • 举报
回复
都没分吗?
Times 2000-01-28
  • 打赏
  • 举报
回复
首先感谢两位朋友的帮助!
INTERBASE有点莫名其妙,在它的SERVER MANAGER 中登录SEVER LOGIN即可,
若再登录到你的DATABASE, 在做上述操作时, 肯定报错!
TeamD 2000-01-27
  • 打赏
  • 举报
回复
我在我的Interbase server 5.1.1上试验了,结果一切运行正常。我想可能是你机器上某个应用程序已经使用了这个数据表。你可以关闭一些有关的应用程序。再在CREATE TABLE MIS_OBJ_OBJ 前面加上:
drop table mis_obj_type;我想就OK啦。
CKEN 2000-01-27
  • 打赏
  • 举报
回复
1>关闭所有使用这个数据库的应用程序(必要时重起系统)
2>在ISQL中drop table mis_obj_type;(如果这个表已存在的话,用SQL EXPLORE看看);
3>按你建表的步骤再建一遍
如果你不想drop table mis_obj_type;你可以用
alter table mis_obj_type (OBJ_TYPE_ID DOUBLE PRECISION NOT NULL,
OBJ_TYPE_NAME VARCHAR(32) NOT NULL,
SUPER_OBJ_TYPE_ID DOUBLE PRECISION NOT NULL,
OBJ_TYPE_TAB_SCHEMA VARCHAR(32),
OBJ_TYPE_TAB_NAME VARCHAR(32),
OBJ_TYPE_CAN_MODIFY CHAR(1) DEFAULT 'T'
NOT NULL,
OBJ_TYPE_CAN_DELETE CHAR(1) DEFAULT 'T'
NOT NULL,
OBJ_TYPE_FLAG DOUBLE PRECISION DEFAULT 0
NOT NULL,
OBJ_TYPE_DISP_IND DOUBLE PRECISION DEFAULT 1
NOT NULL,
OBJ_TYPE_CODE CHAR(16) DEFAULT '****************'
NOT NULL,
PRIMARY KEY (OBJ_TYPE_ID));应该也行

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧