2016-07-27 22 views
7

是否有可能使用datagrip腳本編寫整個數據庫(SQL Server或Postgres)的模式?Datagrip整個數據庫的腳本模式

我知道我可以得到DDL的表和視圖和源自己的每個存儲過程/函數。

我可以同時爲數據庫中的所有對象獲取一個腳本嗎?

另外,有沒有辦法一次搜索所有例程的代碼,說我需要找到哪些使用#table臨時表?

回答

5

我一直在尋找這個今天,只是發現了它。如果右鍵單擊要複製的模式並選擇「複製DDL」,則會將創建腳本複製到剪貼板。

+2

,首先看它確實如此,但它有一個嚴重的限制:所有存儲過程被編寫爲CREATE PROCEDURE usp_RequestFileDelete(@FileId INT);即沒有代碼(至少對於Sql服務器) – vittore

+0

這是一個恥辱。我只在亞馬遜的Redshift上使用Datagrip。無論何時我需要使用Sql Server,我都會使用SSMS。如果添加SQL提示或SQL完成,則SSMS非常出色。 – RobbZ

+0

同樣的事情,愛我的sqlcomplete。希望有本地的OSX工具,所以我不需要RDP到我的電腦只是做一些數據庫的東西。完全不能做所有我需要的事情。 – vittore

0

現在只有傾銷表的作品。在2016年3月EAP將於8月底上市,將會與mysqldump和pg_dump進行整合。

Check the screenshot

+1

這不回答我的問題都沒有。我對模式感興趣,而不是數據。 – vittore

+0

增加了對該問題的解釋,以避免進一步混淆。 – vittore

+0

2016.3將很好地集成到mysqldump和pg_dump – moscas

1

要回答你的問題的第二部分:快速,輕鬆地搜索#table在所有的程序,你可以做下面的查詢

SELECT * 
FROM information_schema.routines 
WHERE routine_definition LIKE '%#table%'