產生部署

首先,您必須在目前的綱要中進行變更,例如建立表格、程序或任何資料庫物件。

然後,建立將包含部署變更集的資料夾。為每個部署建立不同資料夾是一個良好實行範例。這可確保您有所有部署的資訊,以備回復至先前的版本時。

在下列範例中,使用 Oracle SQLcl 來部署變更。

  1. 開啟終端機,然後瀏覽至您將用來儲存對資料庫所做變更的資料夾路徑 (變更日誌檔)。
  2. 瀏覽至正確的路徑後,請使用下列命令登入您要擷取的綱要:
    sqlcl <username>/<password>@<host>:<port>/<servicename>
  3. 您可以執行下列其中一項作業:
    • 使用下列命令部署整個綱要:
      lb genschema

      此命令會建立包含綱要之所有變更集的 controller.xml 檔案。

    • 使用下列命令部署特定物件:
      lb genobject -type <object_type> -name <object_name>

      此命令會產生變更日誌 (XML 檔案),其中包含對目前資料夾中資料庫所做的變更。

  4. 使用下列命令登入您要新增這些變更的綱要 (在此範例中為 XYZ):
    sqlcl xyz/<password>@<host>:<port>/<servicename>
  5. 執行下列命令:
    lb update -changelog controller.xml (or the file name of your changelog) 
  6. 在您建置變更的綱要上登入「資料庫動作」,「Liquibase」頁面會顯示建置的相關資訊。