是否可以使用datagrip编写整个数据库(SQL Server或Postgres)的模式?
我知道我可以获取表的DDL以及查看和获取每个存储过程/函数的源代码。
我可以一次为数据库中的所有对象获取一个脚本吗?
或者,有没有办法一次性搜索所有例程的代码,比如说我需要找到哪些正在使用#table
临时表?
答案 0 :(得分:7)
我今天正在寻找这个并找到它。如果右键单击要复制的模式,请选择"复制DDL"这会将创建脚本复制到剪贴板。
答案 1 :(得分:2)
要回答问题的第二部分:在所有程序中快速轻松地搜索#table
,您可以执行以下查询
SELECT *
FROM information_schema.routines
WHERE routine_definition LIKE '%#table%'
答案 2 :(得分:1)
从2018.2开始,有一个称为SQL生成器的功能。它将使用几个可用选项为数据库/模式生成整个DDL。
结果是:
但是: 如果您只想了解表的使用位置,请使用称为查找用法的专用功能(表名上的Alt + F7或上下文菜单)
答案 3 :(得分:0)
目前只有转储表有效。 2016.3 EAP将于8月底推出,将与mysqldump和pg_dump集成。