是否有可能使用datagrip腳本編寫整個數據庫(SQL Server或Postgres)的模式?Datagrip整個數據庫的腳本模式
我知道我可以得到DDL的表和視圖和源自己的每個存儲過程/函數。
我可以同時爲數據庫中的所有對象獲取一個腳本嗎?
另外,有沒有辦法一次搜索所有例程的代碼,說我需要找到哪些使用#table
臨時表?
是否有可能使用datagrip腳本編寫整個數據庫(SQL Server或Postgres)的模式?Datagrip整個數據庫的腳本模式
我知道我可以得到DDL的表和視圖和源自己的每個存儲過程/函數。
我可以同時爲數據庫中的所有對象獲取一個腳本嗎?
另外,有沒有辦法一次搜索所有例程的代碼,說我需要找到哪些使用#table
臨時表?
我一直在尋找這個今天,只是發現了它。如果右鍵單擊要複製的模式並選擇「複製DDL」,則會將創建腳本複製到剪貼板。
要回答你的問題的第二部分:快速,輕鬆地搜索#table
在所有的程序,你可以做下面的查詢
SELECT *
FROM information_schema.routines
WHERE routine_definition LIKE '%#table%'
,首先看它確實如此,但它有一個嚴重的限制:所有存儲過程被編寫爲CREATE PROCEDURE usp_RequestFileDelete(@FileId INT);即沒有代碼(至少對於Sql服務器) – vittore
這是一個恥辱。我只在亞馬遜的Redshift上使用Datagrip。無論何時我需要使用Sql Server,我都會使用SSMS。如果添加SQL提示或SQL完成,則SSMS非常出色。 – RobbZ
同樣的事情,愛我的sqlcomplete。希望有本地的OSX工具,所以我不需要RDP到我的電腦只是做一些數據庫的東西。完全不能做所有我需要的事情。 – vittore