使用Datagrip编写整个数据库的脚本模式

时间:2016-07-27 12:41:52

标签: datagrip

是否可以使用datagrip编写整个数据库(SQL Server或Postgres)的模式?

我知道我可以获取表的DDL以及查看和获取每个存储过程/函数的源代码。

我可以一次为数据库中的所有对象获取一个脚本吗?

或者,有没有办法一次性搜索所有例程的代码,比如说我需要找到哪些正在使用#table临时表?

4 个答案:

答案 0 :(得分:7)

我今天正在寻找这个并找到它。如果右键单击要复制的模式,请选择"复制DDL"这会将创建脚本复制到剪贴板。

答案 1 :(得分:2)

要回答问题的第二部分:在所有程序中快速轻松地搜索#table,您可以执行以下查询

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

答案 2 :(得分:1)

从2018.2开始,有一个称为SQL生成器的功能。它将使用几个可用选项为数据库/模式生成整个DDL。

enter image description here

结果是:

enter image description here

但是: 如果您只想了解表的使用位置,请使用称为查找用法的专用功能(表名上的Alt + F7或上下文菜单)

enter image description here

答案 3 :(得分:0)

目前只有转储表有效。 2016.3 EAP将于8月底推出,将与mysqldump和pg_dump集成。

Check the screenshot