系统表上的OpenEdge SQL字段宽度


子阳
2025-03-18 08:38:33 (6天前)


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

这可能来自数据字典界面吗?
还是有另一种选择……

3 条回复
  1. 0# 甲基蓝 | 2019-08-31 10-32



    有很多关于此的信息

    知识库




    你可以通过SQL来做到这一点:




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



    有一个名为“dbtool”的实用程序,您可以使用它。

    1. <a href="http://knowledgebase.progress.com/articles/Article/P24496" rel="nofollow noreferrer">
    2. http://knowledgebase.progress.com/articles/Article/P24496
    3. </A>



    注意:您可能必须在表前加上

    PUB

    即:




    1. ALTER TABLE PUB.
      ALTER COLUMN
      SET PRO_SQL_WIDTH ;

    2. </code>


    3. (代码取自上面的链接,未经测试)。


  2. 1# 757461156 | 2019-08-31 10-32



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




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



    您还可以使用数据字典或SQL代码直接更新元架构中的SQL宽度字段,但不建议这样做。



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



    -SQLWidthUpdate ON



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



    有关此新功能的更多信息,请访问:




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


登录 后才能参与评论