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

vit*_*ore 10 datagrip

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

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

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

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

mos*_*cas 8

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

在此处输入图片说明

结果是:

在此处输入图片说明

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

在此处输入图片说明


Rob*_*bbZ 7

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

  • 好吧,首先看它确实如此,但它有一个严重的限制:所有存储过程都编写为`CREATE PROCEDURE usp_RequestFileDelete(@FileId INT);`即没有代码(至少对于Sql Server) (2认同)