這是一個 PostgreSQL 擴充套件,用於以與 Oracle DBMS_METADATA 套件相容的方式提取資料庫物件的 DDL。此擴充套件建立了一種系統化的方法,以程式方式檢索物件的 DDL。您現在可以靈活地從純 SQL 查詢或 PL/pgSQL 代碼生成物件的 DDL。
以下函數和預存程序已實作
GET_DDL()
此函數提取指定物件的 DDL。
GET_DEPENDENT_DDL()
此函數提取指定基本物件的所有指定類型相依物件的 DDL。
GET_GRANTED_DDL()
此函數提取 SQL 語句,以重新建立指定被授權者的授權權限和角色。
SET_TRANSFORM_PARAM()
此程序用於通過配置會話層級轉換參數來自訂 DDL。
這是此擴充套件的初始版本。
歡迎您提供任何貢獻,以建立更好的工具。您可以使用 GitHub 工具發送您的想法、功能請求或補丁。
連結
下載 https://github.com/hexacluster/pg_dbms_metadata/releases
支援 https://github.com/hexacluster/pg_dbms_metadata/issues
文件 https://github.com/hexacluster/pg_dbms_metadata#readme
pg_dbms_metadata 擴充套件是 HexaCluster Corp. 的原創作品。Akhil Reddy Banappagari、Avinash Vallarapu 和 Gilles Darold 是作者和官方維護者。