13

是否可以使用 datagrip 编写整个数据库(SQL Server 或 Postgres)的架构脚本?

我知道我可以为每个存储过程/函数自己获取表和视图以及源的 DDL。

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

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

4

4 回答 4

8

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

在此处输入图像描述

结果是:

在此处输入图像描述

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

在此处输入图像描述

于 2019-03-15T09:48:54.663 回答
7

我今天在找这个,刚刚找到了。如果您右键单击要复制的架构并选择“复制 DDL”,这会将创建脚本复制到剪贴板。

于 2016-08-31T10:01:50.910 回答
2

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

SELECT *
FROM information_schema.routines
WHERE routine_definition LIKE '%#table%'
于 2017-02-09T07:54:47.927 回答
0

目前只有倾倒表有效。在 8 月底推出的 2016.3 EAP 中,将集成 mysqldump 和 pg_dump。

检查屏幕截图

于 2016-07-29T11:02:34.433 回答