注册
当表含有TRXID字段时,怎么办?

当表含有TRXID字段时,怎么办?

csw 2023/01/17 1534 0 0
摘要 --碰到从oracle迁移表到达梦库时,当源表含有字段TRXID时,会失败。

1、达梦关键字查询

首先查询TRXID是不是达梦的关键字,可通过下面的命令进行查询。

select * from v$reserved_words where keyword='TRXID';

image.png
可以看到TRXID是达梦的关键字,所以我们正常使用TRXID作为表字段是会报错的。
image.png
通常的给字段加双引号的办法屏蔽关键字,也是报错,因为TRXID是伪列。
image.png
那么怎么处理呢?

2、修改默认的TRXID的伪列名为其他值

通过数据库执行以下命令,修改默认的TRXID的伪列名为TRXID_,再重启数据库服务,即可将TRXID作为表的字段。

sp_set_para_string_value(2,'PESUDO_TRXID_NAME','TRXID_');

重启数据库服务,再创建含TRXID字段的表。
image.png
image.png

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服