Abap 通过复制到另一个DB表来创建DB表

Abap 通过复制到另一个DB表来创建DB表,abap,sap-data-dictionary,Abap,Sap Data Dictionary,我想通过abap程序而不是SE11创建备份副本ztable。有什么办法吗 e、 g.我想将zmydbtable复制到zmydbtable_bckp,如何动态执行 谢谢,因为您指的是SE11,我假设您想复制定义/结构,而不是内容。要对此进行存档,您可以执行以下操作: 定义新的TADIR条目,并使用功能模块“TR_TADIR_INTERFACE”将其写入 CALL FUNCTION 'TR_TADIR_INTERFACE' EXPORTING wi_test_modus =

我想通过abap程序而不是SE11创建备份副本ztable。有什么办法吗

e、 g.我想将zmydbtable复制到zmydbtable_bckp,如何动态执行


谢谢,因为您指的是SE11,我假设您想复制定义/结构,而不是内容。要对此进行存档,您可以执行以下操作:

  • 定义新的TADIR条目,并使用功能模块“TR_TADIR_INTERFACE”将其写入

    CALL FUNCTION 'TR_TADIR_INTERFACE'
      EXPORTING
        wi_test_modus        = space
        wi_tadir_pgmid       = 'R3TR'
        wi_tadir_object      = 'TABL'
        wi_tadir_obj_name    = 'ZMYDBTABLE_BCKP'
        wi_tadir_author      = sy-uname
        wi_tadir_devclass    = 'YOUR_PACKAGE'.
    
  • 使用功能模块“DDUT_OBJECT_COPY”复制旧表def。给新的

    CALL FUNCTION 'DDUT_OBJECT_COPY'
      EXPORTING
        type                 = 'TABL'
        src_name             = 'ZMYDBTABLE'
        dst_name             = 'ZMYDBTABLE_BCKP'.
    
  • 调用功能模块“DD_TABL_ACT”以激活表格

    CALL FUNCTION 'DD_TABL_ACT'
       EXPORTING
         tabname             = 'ZMYDBTABLE_BCKP'.
    
  • 我只在示例中显示了您需要的基本参数;请根据需要添加其他内容并进行适当的异常处理


    就我个人而言,我不鼓励你这么做,因为这涉及到系统的核心,很容易搞得一团糟。任何错误使用都可能导致系统出现严重问题。请注意,上述功能模块并非由SAP发布供客户使用,因此,如果您破坏了任何内容,您将无法获得任何支持。

    由于您指的是SE11,我假设您希望复制定义/结构,而不是内容。要对此进行存档,您可以执行以下操作:

  • 定义新的TADIR条目,并使用功能模块“TR_TADIR_INTERFACE”将其写入

    CALL FUNCTION 'TR_TADIR_INTERFACE'
      EXPORTING
        wi_test_modus        = space
        wi_tadir_pgmid       = 'R3TR'
        wi_tadir_object      = 'TABL'
        wi_tadir_obj_name    = 'ZMYDBTABLE_BCKP'
        wi_tadir_author      = sy-uname
        wi_tadir_devclass    = 'YOUR_PACKAGE'.
    
  • 使用功能模块“DDUT_OBJECT_COPY”复制旧表def。给新的

    CALL FUNCTION 'DDUT_OBJECT_COPY'
      EXPORTING
        type                 = 'TABL'
        src_name             = 'ZMYDBTABLE'
        dst_name             = 'ZMYDBTABLE_BCKP'.
    
  • 调用功能模块“DD_TABL_ACT”以激活表格

    CALL FUNCTION 'DD_TABL_ACT'
       EXPORTING
         tabname             = 'ZMYDBTABLE_BCKP'.
    
  • 我只在示例中显示了您需要的基本参数;请根据需要添加其他内容并进行适当的异常处理


    就我个人而言,我不鼓励你这么做,因为这涉及到系统的核心,很容易搞得一团糟。任何错误使用都可能导致系统出现严重问题。请注意,上述功能模块并非由SAP发布供客户使用,因此,如果您破坏了任何功能模块,您将无法获得任何支持。

    是否需要结构或内容的备份?有一些功能允许您通过编程方式创建透明表。SAP存档使用它创建
    ZARI*
    表。我以前做过,但现在找不到编码。如果我做了,我会发布我的答案。你为什么想要这个?我想,您的Z表不是动态的,那个么为什么备份表应该是动态的呢?您想备份结构还是内容?有一种方法可以让您通过编程创建透明表。SAP存档使用它创建
    ZARI*
    表。我以前做过,但现在找不到编码。如果我做了,我会发布我的答案。你为什么想要这个?我想,您的Z表不是动态的,那个么为什么备份表应该是动态的呢?