Postgresql
將 SQL 伺服器儲存過程轉換為 postgreSQL
我有一個要遷移到 PostgreSQL 12.0 的 SQL Server 數據庫。
我設法遷移了架構和表。連接到數據庫的應用程序在很大程度上依賴於儲存過程,也需要將其轉換為 PostgreSQL。
不幸的是,我使用的工具不能轉換儲存過程。關於我應該如何去做的任何想法,或者是否有可以做到這一點的工具?
不幸的是,您可能不得不手動處理儲存過程。如果幸運的話,它們是遵循標準 SQL 語法的簡單過程,您只需將現有查詢複製到 PostgreSQL,否則您將不得不根據具體情況處理任何後果。
旁注:如果您的數據庫主要由應用程式碼使用,這是一些與數據庫無關的 ORM(如Dapper )的好處之一。通過使用 ORM 框架的本機呼叫,您可以將數據庫邏輯與實際的數據庫系統分離,但有利也有弊。
將儲存過程和函式從 SQL Server 遷移到 PostgreSQL 沒有完全競爭的解決方案,因為這是一項相當複雜的任務。但是,一些工具可以通過遷移通用 SQL 模式和語法結構來部分自動化該工作: