0

我正在使用 IBExpert 来操作我的数据库。我有一个带有两个字段的旧表:

 - code (char 3)  PK + INDEX
 - name (varchar 30)

新表应该是

 - code (integer) PK + INDEX
 - name (varchar 30)

代码列中的数据仅由数字组成,即使它是 char 类型。

是否可以更改代码列的类型?如果是怎么办?我假设我需要删除主键并删除或停用索引,但 IBExpert 不会让我这样做,并在我尝试删除 PK 时给我这个错误:object INDEX is in use

4

1 回答 1

1

错误对象 INDEX is in use的确切含义是:该对象正在使用中,例如在准备好的语句的查询计划中。为了能够修改它,您需要确保没有对该对象持有存在锁,最简单的方法是使用gfix关闭数据库,进行更改并再次将数据库设置为在线。

于 2021-06-03T10:38:54.683 回答