OpenEdge SQL 系统表上的字段宽度

OpenEdge SQL Field Width on system tables

我需要更改系统表 _aud-audit-data_aud-audit-data-value 上列的 SQL 字段宽度。

在数据字典界面中这可能吗? 或者是否有替代的非 4GL 方法来执行此操作?

Knowledgebase 中有很多关于此的信息。

你可以通过 SQL:

http://knowledgebase.progress.com/articles/Article/P128368

有一个名为 "dbtool" 的实用程序,也许您可​​以使用。 http://knowledgebase.progress.com/articles/Article/P24496

注意:您可能需要在表格前加上 PUB 前缀,即:

ALTER TABLE PUB.<table name> 
     ALTER COLUMN <column name> 
     SET PRO_SQL_WIDTH  <value>;

(代码取自上面的link,未经测试)。

11.6 之前,使用 dbtool 是调整 SQL 宽度的标准方法。快速、安全、有效:

http://knowledgebase.progress.com/articles/Article/P24496

您也可以使用数据字典或 SQL 代码直接更新元模式中的 SQL 宽度字段,但不推荐这样做。

从 OpenEdge 版本 11.6 开始,引入了一个新的数据库启动参数:

-SQL宽度更新开启

可以自动修复 SQL 字符数据类型的宽度(不适用于数字数据类型)。

可在此处找到有关此新功能的更多信息:

https://community.progress.com/community_groups/openedge_rdbms/f/18/t/19534