我应该能够在客户端工具中运行这些postgresql语句吗



请理解,我对Postgresql完全陌生。我在pgAdmin和DBeaver等客户端工具中测试查询时遇到了问题。

这项工作:

select * 
FROM pg_tables 
WHERE  schemaname = 'schema_name' 
AND tablename  = 'table_name'

但不是这个:

RAISE NOTICE 'Hi' ;  

我也不能用";如果";陈述我在SSMS方面有多年的经验,所以我希望能够运行这样的语句。我是错误地使用了这个工具,还是他们不能使用这些类型的语句?非常感谢。

感谢@a_hors_with_no_name。我需要使用do块。

DO $$
BEGIN
RAISE NOTICE 'my message';
END; $$;

DO $$
begin
IF EXISTS (SELECT FROM pg_tables WHERE  schemaname = 'schema_name' AND tablename  = 'table_name') then    
RAISE NOTICE 'exists' ;   
ELSE    
RAISE NOTICE 'not exists' ;  
end IF;
END; $$;

最新更新