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
我需要更改系统表 _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