Mr *_*ubs 5 sql postgresql debugging pgadmin
在SQL Server中,我可以从应用程序中复制sql代码并将其粘贴到SSMS中,声明并分配sql中存在的vars并运行.伟大的调试方案.
例如(请注意我生锈了,语法可能不正确):
declare @x as varchar(10)
set @x = 'abc'
select * from sometable where somefield = @x
Run Code Online (Sandbox Code Playgroud)
我想在pgAdmin(或其他postgres工具,任何推荐?)中使用Postgres做类似的事情,我可以将我的SQL(params和all)放到将对Postgres DB运行的东西上.
我意识到你可以创建pgscript,但它看起来并不是很好,例如,如果我做上面的等价,它不会在@x的值中放置单引号,也不会让我通过将它们加倍并且你没有得到一张桌子 - 只有文字......
目前我有一个SQL编写的SQL中有3个独特的变量,每个变量大约6次使用...
所以问题是其他人如何有效地调试SQL ,最好是以与我的SQL Server时间类似的方式.
您可以使用 PREPARE、EXECUTE、DEALLOCATE 命令来处理语句来实现此目的,这正是我们在这里讨论的内容。
例如:
PREPARE test AS SELECT * FROM users WHERE first_name = $1;
EXECUTE test ('paul');
DEALLOCATE test;
Run Code Online (Sandbox Code Playgroud)
也许不像有些人喜欢的那样图形化,但肯定可行。